OpenStreetMap API - найти и визуализировать гравийные дороги - PullRequest
2 голосов
/ 18 февраля 2020

Позволяет ли API извлекать все дороги / тропы данного типа (например, гравийные / грунтовые)? Если да, не могли бы вы указать мне хороший урок, объясняющий его использование, если он лучше, чем его собственная документация?

Я хотел бы сделать карту, на которой выделены гравийные / грунтовые дороги, или жить отдельно. layer.

Заранее спасибо, и будьте милостивы к общему вопросу - я не ожидаю подробного ответа, просто учебник для моих собственных исследований:)

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Наиболее популярный API для выполнения запросов только для чтения к данным OpenStreetMap - Overpass API . Результаты запроса Overpass могут быть легко отображены в типичных библиотеках карт, таких как Leaflet. js (а также в автономных ГИС и картографических инструментах). Когда вы тестируете свои запросы на обход, я рекомендую использовать удобный "Overpass Turbo" онлайн-редактор.

Для работы с данными OSM также очень помогает знать теги (атрибуты) OSM. связанные с топи c под рукой. Вики OSM документируют такую ​​информацию. Для вашего случая использования вас, вероятно, заинтересуют ключи шоссе и поверхность .

В качестве отправной точки для ваших собственных экспериментов этот запрос эстакады ищет пути для автомагистралей (которые включают дороги, дорожки, дорожки и т. Д. c.), Которые, как известно, имеют гравийную поверхность.

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

1 голос
/ 18 февраля 2020

Во-первых, откройте API карты улиц, сервер publi c имеет запрос на ограничение, и рекомендуется, чтобы вы устанавливали только тип сервера, обратный «название места или название дороги для согласования» или «согласование с названием места или названия дороги» этот сервер называется " nominatim ", все зависят от страны, вам нужны данные, потому что в некоторых странах много данных о дорогах, загружаются все мировые данные на сервер и отображается слишком поздно, поэтому вы можете только установить одна страна, если вы wi sh, ответ на этом сервере имеет тип json, и дороги имеют список координат, а также описание, если вам нужно отобразить это на карте, вам нужен другой сервер, который отображает map , maplink - основной инструмент для его создания.

...