Suite

Trouver tous les segments qui composent une route dans OSM

Trouver tous les segments qui composent une route dans OSM


J'ai passé 2 jours à essayer de comprendre cela et j'ai peur que ce soit quelque chose qui ne soit pas possible. Si c'est le cas, je me trompe en ce qui concerne les données OSM.

Disons que j'ai une rue, appelée Main Street. Sur la carte affichée sur openstreetmaps.org, cela ressemble à une seule route. Pour les données sous-jacentes, il est composé de plusieurs manières (et fait partie d'une relation d'un itinéraire plus large.)

Disons que je ne m'intéresse qu'au segment qui traverse ma ville qui est encore composé de multiples voies.

Existe-t-il un moyen (facile) de savoir quelles sont les manières qui composent ce segment ?

Existe-t-il un moyen de trouver des chemins qui touchent (soit le début ou la fin) d'un chemin ?

Je peux penser à un moyen coûteux (en termes de ressources) de le faire, mais j'ai peur de le voir de la mauvaise manière.

J'utilisais initialement un fichier XML que j'ai téléchargé de ma ville mais j'ai également chargé les données dans une base de données postgre (avec postgis).

J'ai lu un tas de questions sur stackexchange et sur le site Web d'osm. J'ai également regardé ceci : http://wiki.openstreetmap.org/wiki/Elements


En poste :

  1. Regroupez vos autoroutes par nom et/ou par relations d'appartenance.
  2. Créez des MULTILINESTRING à partir de ces groupes
  3. Utilisez http://postgis.net/docs/manual-2.0/ST_LineMerge.html

Mais il pourrait toujours y avoir des problèmes, par exemple avec des routes à deux voies, des trous causés par des segments sans nom et des réseaux routiers arborescents.


Voir la vidéo: Tutoriel modification OpenStreetMap