Получить координаты полигона из его кода для сайта

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
muvte
Новоприбывший
Сообщения: 4
Зарегистрирован: 22 окт 2020, 02:11
Репутация: 0
Откуда: Москва

Получить координаты полигона из его кода для сайта

Сообщение muvte »

Здравствуйте. Столкнулся с задачей получить координаты точек границ Савеловской области, чтобы впоследствии забить их в google my maps.
Я нашел сайт, где существует код вставки для отображения этого района на сайт. Выглядит он так:
https://karta-raionov.ru/ru/moscow/savyolovskiy-rayon/
сайт- https://karta-raionov.ru/ru/moscow/savyolovskiy-rayon/
Поскольку я не могу оперировать этим кодом с google my maps, так как это не мой сайт, мне нужно получить массив координат точек границы Савеловского района, чтобы впоследствии их импортировать на сайт. После гуглежки ничего не нашел, кроме каких-то скриптов на php. Подскажите что мне с этим делать?
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Получить координаты полигона из его кода для сайта

Сообщение trir »

muvte
Новоприбывший
Сообщения: 4
Зарегистрирован: 22 окт 2020, 02:11
Репутация: 0
Откуда: Москва

Re: Получить координаты полигона из его кода для сайта

Сообщение muvte »

trir, получил ваш ответ. Зашел на сайт и увидел совершенно замечательный ресурс. Прям карта мародеров, карта всего. Только вот мне нужен массив координат этой области, а я нигде на сайте не могу найти как экспортировать. Подскажите как получить в итоге таблицу XLSX или Таблица Google.
Спасибо, вам за то, что оказываете помощь.
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Получить координаты полигона из его кода для сайта

Сообщение trir »

https://overpass-turbo.eu/
relation(445281);>;out;
Вложения
overpass1.PNG
overpass1.PNG (78.07 КБ) 4846 просмотров
Последний раз редактировалось trir 23 окт 2020, 19:45, всего редактировалось 1 раз.
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Получить координаты полигона из его кода для сайта

Сообщение Игорь Белов »

Собственно полигон с Geofabrik
Вложения
Савёловский_район.kmz
(1.52 КБ) 229 скачиваний
The purpose of computing is insight, not numbers
sreejeevi
Новоприбывший
Сообщения: 1
Зарегистрирован: 23 окт 2020, 20:05
Репутация: 0
Откуда: bangalore
Контактная информация:

Re: Получить координаты полигона из его кода для сайта

Сообщение sreejeevi »

Very nice write-up. I absolutely appreciate this website. Thanks!
icici ppf calculator
muvte
Новоприбывший
Сообщения: 4
Зарегистрирован: 22 окт 2020, 02:11
Репутация: 0
Откуда: Москва

Re: Получить координаты полигона из его кода для сайта

Сообщение muvte »

Спасибо Вам большое! Это просто гениально. Выудить координаты смогу наверное через скрипт. Вы очень помогли
muvte
Новоприбывший
Сообщения: 4
Зарегистрирован: 22 окт 2020, 02:11
Репутация: 0
Откуда: Москва

Re: Получить координаты полигона из его кода для сайта

Сообщение muvte »

Игорь Белов, спасибо Вам. Ваше решение идеально подходит для моего случая. Только даже после посещения я так и не понял как вы добыли этот ценный файл с сайта geofabric. То есть как это сделать для любого района? Спасибо.
trir
Гуру
Сообщения: 5354
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Получить координаты полигона из его кода для сайта

Сообщение trir »

Выудить координаты смогу наверное через скрипт
ять, какой скрипт - открой в блокноте и копируй
как это сделать для любого района?
https://wiki.openstreetmap.org/wiki/Overpass_API
Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2240
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1513
Откуда: Казань

Re: Получить координаты полигона из его кода для сайта

Сообщение Игорь Белов »

muvte писал(а): 25 окт 2020, 16:57как это сделать для любого района?
Geofabrik держит кусочки Планеты по странам. Нас интересует сайт загрузки: http://download.geofabrik.de/
На нём находим Россию и загружаем файл Планеты на Центральный федеральный огруг: central-fed-district-latest
Можно сразу извлечь Савёловский район в файл doc.kml:

Код: Выделить всё

ogr2ogr -f KML -sql "SELECT name,admin_level AS description FROM multipolygons WHERE admin_level IS NOT NULL AND name IN ('Савёловский район')" doc.kml central-fed-district-latest.osm.pbf
но мне больше импонирует идея извлечь весь слой объектов административно-территориального деления, с которым потом можно работать привычными средствами.
Например, слой adminareas в новой БД central-fed-district.gpkg:

Код: Выделить всё

ogr2ogr -f GPKG -sql "SELECT osm_id,name,admin_level AS fclass FROM multipolygons WHERE admin_level IS NOT NULL" central-fed-district.gpkg central-fed-district-latest.osm.pbf -nln adminareas -nlt PROMOTE_TO_MULTI
или шейп-файл adminareas.shp:

Код: Выделить всё

ogr2ogr -f "ESRI Shapefile" -sql "SELECT osm_id,name,admin_level AS fclass FROM multipolygons WHERE admin_level IS NOT NULL" -lco ENCODING=UTF-8 adminareas.shp central-fed-district-latest.osm.pbf
The purpose of computing is insight, not numbers
Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя