Отсортированный путь в OpenStreetMap и эстакада

Здесь у меня есть список происшествий на итальянской автомагистрали и километраж, на котором они произошли. Я должен найти широту и долготу события. Я извлек все узлы из автомагистрали с помощью этого скрипта:

. [out:json][timeout:25]; //fetch area “Italy” to search in {{geocodeArea:Italy}}->.searchArea; //gather results ( // query part for: “highway=motorway and ref=A14” node["highway"="motorway"]["ref"="A14"](area.searchArea); way["highway"="motorway"]["ref"="A14"](area.searchArea); relation["highway"="motorway"]["ref"="A14"](area.searchArea); out body; >; out skel qt;

Проблема в том, что в то время как узлы упорядочены (чтобы я мог рассчитать относительное расстояние в км пути), пути - нет. Это означает, что я не могу создать путь от начала улицы до конца.

Есть ли способ заказать пути и рассчитать абсолютное расстояние в км?

Спасибо за помощь


person Francesco    schedule 12.10.2018    source источник


Ответы (1)


IIRC, в geoJSON вы сначала увидите неупорядоченный список узлов. Затем в объекте пути должен быть список идентификаторов каждого узла внутри пути. Эти идентификаторы в порядке, поэтому узлы, соответствующие первому и последнему идентификаторам, должны быть вашим началом и концом.

person Jack Stephenson    schedule 29.01.2019