Suite

Points qui sont créés dans le mauvais ordre lors de l'utilisation, par ex. QChaînage ?


J'ai une couche de polylignes (route) que je veux utiliser pour obtenir une couche de points avec 1 km entre les points.

J'ai essayé à la fois « QChainage » et « Localiser les points le long des lignes » pour ce faire. Ils fonctionnent tous les deux, j'obtiens les points que je veux. Mais, le problème, c'est que la fin se retrouve dans un ordre fou. Je veux qu'ils soient géographiquement le long de la route, en commençant par 0.

Que puis-je faire pour les mettre dans le bon ordre ? J'ai utilisé « dissoudre » sur ma couche de route, puis « QChainage » ou « Localiser les points le long des lignes ». J'ai également essayé d'utiliser GRASS v.to.points. Et, ils font tous les points, mais l'ordre est faux dans tous les cas.

J'utilise QGIS 2.10 et Windows 10. Mes fichiers sont en SWEREF99TM (EPSG:3006)

J'ai lu Créer des points équidistants dans QGIS ? mais je ne connais aucune programmation.

Qu'est-ce que je rate?


C'est quelque chose que j'ai parfois rencontré lors de l'utilisation de données d'OpenStreetMap (OSM).

Par exemple, une ligne de chemin de fer contient un certain nombre de segments. Mais ils ne se joignent pas "tête-bêche"; certains rejoignent "tête-à-tête" et certains rejoignent "queue à queue".

Ce que vous avez ressemble à ceci; les segments de ligne se rejoignent correctement, mais vont dans des directions aléatoires…

|----->|<---|------>|--->|<---|

Ce dont vous avez besoin ressemble à ceci… chaque ligne va dans la même direction…

|----->|--->|------>|--->|--->|

Lorsque vous venez pour exécuter le Plugin QChainage, il suppose que toutes les lignes se rejoignent "tête-à-queue" - elles vont toutes dans la même direction. Si ce n'est pas le cas, le résultat final est un gâchis.

Pour résoudre ce problème, vous pouvez essayer le plugin Joindre plusieurs lignes. Cela devrait changer automatiquement les directions des segments de ligne afin qu'ils pointent tous de la même manière.


Pour gazon J'ai utilisé la manière suivante.

v.dissolve route output=route_dissolve column=NAME # mettez ici un nom de colonne, par ex. le nom de la rue v.to.points in=route_dissolve out=route_points dmax=1000

Se pourrait-il que vos lignes ne soient pas connectées ? Essayez-le avec une fonction/itinéraire à une seule ligne, cela fonctionne plutôt bien.


Voir la vidéo: QGIS Basic #94: QChainage (Octobre 2021).