IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Correspondance entre des points et les Départements


Sujet :

R

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Correspondance entre des points et les Départements
    Bonjour,

    Dans R, je dispose de données géographiques de différents points inscrits dans des départements. Le souci est qu'un même point peut être à cheval entre 2 ou 3 départements.

    J'ai besoin d'effectuer la correspondance entre chaque point pour un département donné pour pouvoir utiliser les données spécifiques.

    Je cherche à allouer à chaque point les valeurs du département avec lequel la superposition est la plus grande.

    Pourriez-vous me conseiller une approche sous R

    Je vous remercie d'avance.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 016
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 016
    Points : 23 705
    Points
    23 705
    Par défaut
    Bonjour,

    Comment un point peut-il être à cheval sur plusieurs départements ?
    Il doit y avoir des superpositions dans votre couche de départements, ce qui semble plutôt curieux...

    Par ailleurs, qu'entendez-vous par :
    Citation Envoyé par pâlelune
    Je cherche à allouer à chaque point les valeurs du département avec lequel la superposition est la plus grande.
    Un point est ou n'est pas dans un département (intersection avec un polygone). Il n'y a pas de notion de taille là-dedans, un point n'ayant pas de surface...

    Ou alors, je n'ai rien compris.
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par ced Voir le message
    Bonjour,

    Comment un point peut-il être à cheval sur plusieurs départements ?
    Il doit y avoir des superpositions dans votre couche de départements, ce qui semble plutôt curieux...

    Par ailleurs, qu'entendez-vous par :

    Un point est ou n'est pas dans un département (intersection avec un polygone). Il n'y a pas de notion de taille là-dedans, un point n'ayant pas de surface...

    Ou alors, je n'ai rien compris.
    Bonsoir Ced,

    Merci de votre réponse.

    En fait, il ne s'agit d'un point en tant que tel mais plutôt de mailles de 12X12 km définies sur l'ensemble de la France (désolé de n'avoir pas été très explicite, R me cause de sacrés traumatismes ).

    Par ailleurs, je dispose de données de prix et je cherche à allouer à chaque maille les valeurs correspondantes à un département spécifique. J'ai pu voir que certaines de mes mailles étaient à cheval entre 2 ou 3 départements voire 4 plus rarement.

    Dans ce cas de figure, je voudrais donc attribuer les données sur les prix de commodités à la maille dont la surface dans un département est plus importante par rapport à un autre ou aux autres.

    Si vous pouviez me conseillez une approche, Merci par avance.

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Points : 461
    Points
    461
    Par défaut
    Citation Envoyé par pâlelune Voir le message
    Dans ce cas de figure, je voudrais donc attribuer les données sur les prix de commodités à la maille dont la surface dans un département est plus importante par rapport à un autre ou aux autres.
    Salut,

    Pourquoi ne pas tout simplement utiliser le milieu de la maille plutôt que de se compliquer la vie?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Sengar Voir le message
    Salut,

    Pourquoi ne pas tout simplement utiliser le milieu de la maille plutôt que de se compliquer la vie?
    Bonjour SENGAR,

    Je serai bien partant pour ne pas me compliquer la vie mais étant débutant sous si vous pouviez me conseiller des commandes en particulier.

    Je me permets de vous exposer ma démarche.

    Après avoir importé les données géographiques sous R via le package rgdal et la fonction readOGR, je les ai spécifié en tableau comportant les longitudes et latitudes des mailles, les mailles, leur identifiant et le département relié aux mailles tel que:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    > head(DataMdep)
        ID MAILLE CodeNUTS   LONG     LAT
    7  120    241    FR302 559388 2659441
    8  121    242    FR302 571388 2659441
    9  122    243    FR301 583388 2659441
    10 122    243    FR302 583388 2659441
    11 123    244    FR301 595388 2659441
    12 124    245    FR301 607388 2659441
    Le souci comme vous pouvez avec la maille 243 c'est qu'une maille peut se trouver entre 2 et 3 départements voire 4 comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     > table(table(DataMdep$MAILLE))
     
       1    2    3    4    5
     
    2310 1256  196    7    2
    Je voudrais aboutir à associer à chaque maille un département (soit en considérant le département incorporant la superficie de la maille la plus importante ou par moyenne).

    Je vous remercie par avance de votre aide.[/code]

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Points : 461
    Points
    461
    Par défaut
    Ah d'accord.

    Du coup le problème c'est même pas la maille de 12*12km qui chevauche plusieurs departements.

    C'est plutôt tes données qui ne permettent pas d'avoir des coordonnées assez fines pour distinguer les départements à leurs frontières.

    Pas d'espoir de calculer des surfaces d'appartenance à chacun des departements de la maille dans ces conditions.
    A moins que tu ais une autre base de données pour les départements qui definit plus précisément les frontières?

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par Sengar Voir le message
    Ah d'accord.

    Du coup le problème c'est même pas la maille de 12*12km qui chevauche plusieurs departements.

    C'est plutôt tes données qui ne permettent pas d'avoir des coordonnées assez fines pour distinguer les départements à leurs frontières.

    Pas d'espoir de calculer des surfaces d'appartenance à chacun des departements de la maille dans ces conditions.
    A moins que tu ais une autre base de données pour les départements qui definit plus précisément les frontières?
    Bonjour Sengar,

    Merci de ta réponse.

    Je disposais surtout d'un shapefile des départements de la France. Cependant, dans une autre base de données comportant mes données sur les prix de biens agricoles dans les différents départements, je dispose des coordonnées géographiques des différents départements. Je ne sais pas s'il est possible dans ce cadre de déterminer les surfaces de mailles ?

Discussions similaires

  1. Ajustements apportés au calcul des points sur les votes
    Par Anomaly dans le forum Evolutions du club
    Réponses: 25
    Dernier message: 21/03/2012, 17h53
  2. [Map] Placer des points et les selectionner
    Par anthyme dans le forum Silverlight
    Réponses: 3
    Dernier message: 27/04/2009, 13h33
  3. taille des points sur les plots
    Par mitmit dans le forum ODS et reporting
    Réponses: 1
    Dernier message: 13/03/2008, 13h23
  4. Interpolation entre des points 3D
    Par Touitoui dans le forum Mathématiques
    Réponses: 5
    Dernier message: 04/09/2007, 18h56
  5. [Débutant] Acquérir des points et les tracer
    Par a2bfango dans le forum Delphi
    Réponses: 9
    Dernier message: 01/03/2007, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo