Pages: 1
- Sujet précédent - Pb pour affecter la donnée d'une polyligne au polygone traversé - Sujet suivant
#1 Fri 11 April 2008 12:07
- cabero34
- Juste Inscrit !
- Date d'inscription: 11 Apr 2008
- Messages: 2
Pb pour affecter la donnée d'une polyligne au polygone traversé
Nous avons des routes avec des données d'émissions de polluants, nous souhaitons les affecter au polygone (iris) traversé : toutes les requêtes spatiales ont été testées et nous avons le problème suivant : certains tronçons sont affectés au polygone voisin et non au polygone traversé. Les tronçons qui posent problème suivent le contour de l'iris. Il semblerait que le centroide de la polyligne soit pris en compte pour l'affectation.
Merci pour vos idées.
cabero34
Hors ligne
#2 Fri 11 April 2008 13:56
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Pb pour affecter la donnée d'une polyligne au polygone traversé
Extrait du document (page 19) évoqué par le sujet "Bienvenue sur le forum [Mapinfo_fr]" (post #3) épinglé en en-tête:
nb: chez vous, MAILLE = IRIS bien sûr
"Cette procédure produit avec une seule commande les totaux demandés. Elle exige qu’il y ait dans MAILLES une colonne d’identificateur unique (Mailles.ID)
Select MAILLES.ID, sum(<col_num> * objectlen(overlap(ROUTES.obj, MAILLES.obj, “km”) / objectlen(ROUTES.obj, “km”))
from MAILLES, ROUTES where MAILLES.obj intersects ROUTES.obj group by MAILLES.ID into SELE
SELE contient dans ses 2 colonnes l’identificateur de MAILLES et le total correspondant. Si on veut ces totaux dans la table MAILLES, il faudra transférer ces valeurs dans une nouvelle colonne de MAILLES.
Une seule opération est donc nécessaire et il n’y a que la table-résultat"
Une autre procédure par étapes est aussi décrite
Hors ligne
#3 Fri 11 April 2008 14:05
- pierre agha
- Participant actif
- Lieu: TOULOUSE
- Date d'inscription: 15 Oct 2005
- Messages: 97
Re: Pb pour affecter la donnée d'une polyligne au polygone traversé
Bonjour,
vos instruments de mesure sont-ils implantés de façon continue sur les tronçons routiers ? Ou seulement de façon ponctuelle ?
Dans le dernier cas, et si tous vos points sont inclus dans un iris vous pouvez faire la jointure facilement.
Dans touts les cas, il me semble que méthodologiquement, on ne peut pas généraliser ce qui se passe dans un point sur une surface ou une ligne. Peut-être pourriez-vous créer des cercles ou des carrés autour de vos points, qui devraient être proportionnels au volume d'émissions émis ?
Ou alors, si vous avez plusieurs points de mesure relativement rapprochés, vous pouvez faire une extrapolation sous MI ou sous vertical Mapper.
Hors ligne
#4 Fri 11 April 2008 14:15
- cabero34
- Juste Inscrit !
- Date d'inscription: 11 Apr 2008
- Messages: 2
Re: Pb pour affecter la donnée d'une polyligne au polygone traversé
Merci Maurice, mais nos tronçons ont été découpés auparavant. Il nous faut attribuer au tronçon, l'identifiant de l'iris traversé par ce tronçon. C'est seulement dans le cas d'un tronçon convexe, que le tronçon est affecté à l'iris voisin si le centroïde du tronçon traverse l'iris voisin (ça c'est notre hypothèse pour expliquer l'erreur que nous avons).
Hors ligne
#5 Fri 11 April 2008 20:38
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Pb pour affecter la donnée d'une polyligne au polygone traversé
J'ai du mas à visualiser (mais je vais prendre 8 jours de vacance )
Si les tronçons ont été auparavant découpés par les iris, je ne vois pas quel cas de figure peut faire problème
pm: cet outil permet d'intersecter deux tables et de conserver les attributs des deux ...à tester
Hors ligne
Pages: 1
- Sujet précédent - Pb pour affecter la donnée d'une polyligne au polygone traversé - Sujet suivant