Задать вопрос
Express777
@Express777

Как получить координаты административных районов города в Open street Map?

Здравствуйте.

Нужно показать административные районы городе на карте Яндекса. Уже связался с техподдержкой яндекса. Их ответ "нельзя это сделать средствами апи Яндекс карт".

Есть другой путь. Нарисовать полигон на карте. Но нужно знать координаты границ полигона. Например в виде массива.
[43.238536, 76.809829],
										[43.229531, 76.814636],
										[43.225028, 76.821674],
										[43.214770, 76.827854],
										[43.209641, 76.833519],

и т.д.


Гугл подсказывает, что эти координаты можно взять в Open Street Map.
Вот только как это сделать?
  • Вопрос задан
  • 4926 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 4
@pfg21
ex-турист
В опенстритмап есть отличный инструмент overpass-turbo позволяющий искать в boundarybox объекты с определёнными тегами.
Для районов города это будет boundary=administrative adminlevel=*
Уровень adminlevel смотри в wiki.openstreetmap.org/wiki/RU:Tag:boundary%3Dadministrative
Оверпасс выдаст набор объектов наподобии www.openstreetmap.org/relation/1299106
В outer которых лежат линии, содержащие точки с нужными координатами. Отсеивать ненужные районы по тегу name
Ответ написан
Комментировать
@e-developer
Надо взять дамп OSM (например, здесь, но их много, ищите по "osm dump") и посмотреть есть ли там границы районов.
Ответ написан
Комментировать
freeExec
@freeExec
Участник OpenStreetMap
С учётом, что Вы выбрали Я.К, то видимо в OSM всё плохо. Так что границы районов на той территории явно отсутствуют.
А так, да, overpass может отдавать данные сразу в удобном geojson, который сразу можно же показать.
Ответ написан
Express777
@Express777 Автор вопроса
Есть также ответ на Stackoverflow

ru.stackoverflow.com/questions/462506/%D0%9A%D0%B0...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект
18 дек. 2024, в 11:57
500 руб./в час