Получить скорость и количество дорожек в Google Maps API, данных OSM или любом другом потоке?

9

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

dassouki
источник
Специально для OSM вы ищете способ использования OSM API или загруженных данных OSM?
Будет.
@Будет. Я открыт для обоих, желательно иметь возможность использовать API; однако, у меня нет никаких проблем, если я могу загрузить данные на myserver и использовать их
dassouki
с веб-сайта OSM ( openstreetmap.org ) вы всегда можете экспортировать интересующую вас область в формате XML и получить информацию о типе дороги и ограничении скорости. но я не уверен, что ты так хочешь.
Гаго-Сильва

Ответы:

4

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

  • Загрузите данные OSM для вашей области интересов. Используйте Geofabrik, если область большая, или вкладку экспорта веб-сайта OSM, если ваша область мала (город или меньше).
  • Поместите все эти данные в PostGIS:
    • Установите osm2pgsql и найдите файл default.style (в Ubuntu: /usr/share/osm2pgsql/default.style)
    • Скопируйте этот default.style, сохраните его как yourdefault.style и отредактируйте так, чтобы добавить следующие строки, чтобы вы могли получить дорожки и максимальную скорость из OSM:
      полоса текста линейная
      способ максимальной скорости текста линейный
      
    • Запустите следующее (это для Ubuntu, но должно быть очень похоже на Windows):
      sudo su postgres
      Сотворил Гис
      psql -d gis -c "CREATE EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns ВЛАДЕЛЕЦ postgres"
      psql gis -c "ALTER TABLEatial_ref_sys ВЛАДЕЛЕЦ postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Теперь вы можете запустить любой запрос , который вы хотите на Гис базе данных , чтобы получить maxspped и количество полос на участке дороги

Важное примечание : это технический метод, но нет гарантии, что скорость и количество полос присутствуют в OSM для интересующих вас автомагистралей.

FredB
источник