Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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 smile)
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

 

Pied de page des forums

Powered by FluxBB