Отримати швидкість та кількість смуг в API Google Maps, даних OSM чи будь-якому іншому потоці?


9

Чи можливо повернути розміщену швидкість та кількість смуг сегменту шосе за допомогою API Google Maps, даних OSM чи будь-якого іншого потоку (платного або безкоштовного)?


Спеціально для OSM, ви шукаєте спосіб використання API OSM або завантажені дані OSM?
Буде.

@ Буде. Я відкритий для обох, бажано мати можливість використовувати API; однак у мене немає жодних проблем, якщо я можу завантажити дані на myserver і використати це
dassouki

з веб-сайту OSM ( openstreetmap.org ) ви завжди можете експортувати область, що цікавить XML, і витягувати інформацію про тип дороги та обмеження швидкості. але я не впевнений, що ви хочете це зробити.
Gago-Silva

Відповіді:


4

Я дам вам метод використання завантажених даних OSM, оскільки API призначений для редагування, а не лише для читання. Більш детальну інформацію про це ви знайдете на сторінці політики використання API вікі OSM. Якщо ви дійсно хочете використовувати API, ви можете подивитися API, доступні лише для читання, як API Overpass . Кілька інших методів також можуть працювати, залежно від того, як ви будете використовувати ці дані та які інструменти вам найбільше подобаються.

  • Завантажте дані OSM для вас, що цікавлять вас. Використовуйте Geofabrik, якщо площа велика, або вкладку експорту веб-сайту OSM , якщо ваша область невелика (місто чи менше).
  • Помістіть усі ці дані у PostGIS:
    • Встановіть osm2pgsql і знайдіть файл default.style (на Ubuntu: /usr/share/osm2pgsql/default.style)
    • Скопіюйте цей default.style, збережіть його як yourdefault.style і відредагуйте його, щоб додати наступні рядки, щоб ви могли отримати смуги та максимальну швидкість з OSM:
      текст доріжок лінійний
      спосіб максимальної швидкості тексту лінійний
      
    • Виконайте наступне (це для Ubuntu, але має бути дуже схожим на Windows):
      sudo su postgres
      створенийb gis
      psql -d gis -c "СТВОРИТИ РОЗШИРЕННЯ postgis;"
      psql gis -c "ВІДМОВЛЕННЯ ТАБЛИЦІ геометрія_колонки ВЛАСНИК ДО постгресів"
      psql gis -c "ВІДПРАВЛІТЬ ТАБЛИЦІ просторовий_реф_sys ВЛАСНИК ДО постгресів"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Тепер ви можете запустити будь-який запит у базі даних gis, щоб отримати maxspped та кількість смуг відрізка дороги.

Важливе зауваження : це технічний метод, але немає гарантії того, що швидкість та кількість смуг присутній в ОСМ для шосе, яке вас цікавить.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.