Message posté par : Yoann Lecomte
----------------------------------------
Bonjour,
Si j'ai bien compris la demande, la solution de ChristopheV ne convient pas car tu
cherches la distance cumulée a travers l'ensemble des carrefours traversés vers le
village cible. Ici tu n'auras que la distance entre chaque carrefour...
Je pense que tu peux t'en sortir avec cet enchainement de traitement:
1 - Algorithme Chemin le plus court (de la couche vers le point) [ID
native:shortestpathlayertopoint].
Il te suffit d'utiliser ta couche de carrefour pour points de départ et de venir
cliquer sur le village pour l'arrivée.
L'algorithme te générera une couche de linéaire (chaque lignes correspondant au trajet
depuis le carrefour vers le village) avec un champ 'cost' correspondant à la
distance associée en mètres (pour peux que tu travailles avec un SCR projeté en mètres).
2 - Extraire les sommets [ID native:extractvertices] de cette couche et ne garder que ceux
dont le vertex_index = 0 correspondant au premier vertex de la ligne de trajet (donc ton
carrefour qui est le point de départ).
3- Il te suffiras ensuite de joindre les attributs par localisation [ID
native:joinattributesbylocation] entre ces deux couches pour ramener la distance dans ta
couche de carrefour.
4 - Répéter pour chaque village cible.
Sinon ca peut aussi se faire avec quelques lignes de python...
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=368275#p368275
Pour y répondre : geomatique(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net