Czy chcesz odzyskać prędkość i liczbę pasów w interfejsie API Map Google, danych OSM lub innego strumienia?

9

Czy można zwrócić opublikowaną prędkość i liczbę pasów odcinka autostrady za pomocą interfejsu API Map Google, danych OSM lub innego strumienia (płatnego lub bezpłatnego)?

dassouki
źródło
Czy w przypadku OSM szukasz sposobu korzystania z interfejsu API OSM lub pobranych danych OSM?
Will.
@Będzie. Jestem otwarty na oba, najlepiej móc korzystać z API; jednak nie mam żadnych problemów, jeśli mogę pobrać dane na
mój serwer
ze strony internetowej OSM ( openstreetmap.org ) zawsze możesz wyeksportować obszar zainteresowania w formacie XML i uzyskać informacje na temat rodzaju drogi i ograniczenia prędkości. ale nie jestem pewien, czy właśnie tak chcesz to zrobić.
Gago-Silva

Odpowiedzi:

4

Dam ci metodę wykorzystującą pobrane dane OSM, ponieważ API jest przeznaczony do edycji, a nie tylko do odczytu. Więcej informacji na ten temat znajdziesz na stronie zasad użytkowania API wiki OSM. Jeśli naprawdę chcesz użyć interfejsu API, możesz spojrzeć na interfejsy API tylko do odczytu, takie jak interfejs Overpass API . Może również działać kilka innych metod, w zależności od tego, w jaki sposób wykorzystasz te dane i które narzędzia lubisz najbardziej.

  • Pobierz dane OSM dla swojego obszaru zainteresowania. Użyj Geofabrik, jeśli obszar jest duży, lub karty eksportu strony internetowej OSM , jeśli twój obszar jest mały (miasto lub mniej).
  • Umieść wszystkie te dane w PostGIS:
    • Zainstaluj osm2pgsql i znajdź plik default.style (na Ubuntu: /usr/share/osm2pgsql/default.style)
    • Skopiuj ten default.style, zapisz go jako yourdefault.style i edytować go, aby dodać następujące linie, dzięki czemu można odzyskać pas i MAXSPEED z OSM:
      linie drogi tekst liniowy
      sposób maksymalny tekst liniowy
      
    • Uruchom następujące polecenie (dotyczy systemu Ubuntu, ale powinno być bardzo podobne w systemie Windows):
      sudo su postgres
      utworzono gis
      psql -d gis -c "UTWÓRZ ROZSZERZENIE postgis;"
      psql gis -c "ZMIEŃ TABELĘ geometry_columns WŁAŚCICIEL do postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys WŁAŚCICIEL do postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Możesz teraz uruchomić dowolne zapytanie w bazie danych gis, aby uzyskać maksymalną prędkość i liczbę pasów odcinka drogi

Ważna uwaga : jest to metoda techniczna, ale nie ma gwarancji, że prędkość i liczba pasów są obecne w OSM dla autostrad, którymi jesteś zainteresowany.

FredB
źródło