Jaki jest najlepszy sposób na wydobycie geometrii drogi z danych OSM?


9

Jaki jest najlepszy sposób na wydobycie geometrii drogi z danych OSM? Celem jest wyświetlenie odcinków autostrady, które są zamknięte z powodu pogody. Dane pogodowe obejmują pozycje (w KM mierzone wzdłuż drogi) z głównych miast oraz długość dotkniętego odcinka drogi. Głównym problemem jest przecięcie drogi w oparciu o te odległości; później renderowanie wydaje się proste.

Odpowiedzi:


4

Zdecydowanie chcesz przenieść te dane do Postgis za pomocą czegoś takiego jak osm2pgsql lub imposm (jeśli wszystko, co masz, to wyciąg .osm) lub shp2pgsql (jeśli masz plik kształtu). Gdy twoje dane znajdą się w Postgis, możesz skorzystać z niektórych opisanych tutaj liniowych funkcji odniesienia, zwłaszcza. ST_Line_Interpolate_Point () i ST_Line_Locate_Point ():

http://postgis.net/docs/reference.html#Linear_Referencing

Wyobrażam sobie, że błąd w referencjach liniowych będzie poważnym problemem. Jeśli masz duże odległości w kilometrach, a droga OSM ma inną geometrię niż ta, z której korzysta serwis pogodowy, zobaczysz błędy powiększane w miarę postępów.


3

Najprostszym sposobem jest pobranie plików SHAPE ze strony http://download.geofabrik.de/osm/ . Zawierają warstwę „dróg” (pliki te są aktualizowane z dnia na dzień).

Połączona tabela atrybutów pozwala szybko kategoryzować ulice w sposób hierarchiczny.

Kolejną warstwą w pakiecie jest (w niektórych miastach) zakres.

Dlatego kolejne przycinanie można wykonać np. Za pomocą QGIS lub GRASS GIS.


1
Markus, na stronie wyciągów Geofabrik nie ma dostępnych plików kształtów.
Michał Migurski

Cloudmade czyni je, choć często są nieaktualne: download.cloudmade.com (obecnie dwa miesiące)
Michał Migurski

2
W rzeczywistości istnieją pliki kształtów. Musisz po prostu przejść do konkretnych folderów regionu. Masz możliwość uzyskania plików BZ2, PBF lub kształtu. Na przykład, oto pliki z Ameryki Południowej download.geofabrik.de/osm/south-america
RK

@Michal: jak wspomniano przez RK, wystarczy przejść do interesującego podkatalogu. I są regularnie aktualizowane!
markusN
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.