ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Как преобразовать данные из Openstreetmap в geoJSON?

Народ всем привет.
Хочу получить округа России в виде полигонов
есть сайт overpass-turbo.eu/s/xu9 через такой запрос все получается, выводятся полигоны. Но данные возвращаются не в формате полигона.
Там же на том сайте есть в меню раздел "Экспорт" и ссылка "загрузить в geoJSON" нажав на нее загружается файлик с полигонами и т.д. то что нужно.

Вопрос: как теперь получить такую выгрузку по апи?

Потомучто такой запрос:
$client = new Client();

        $res = $client->request('GET', 'http://overpass-api.de/api/interpreter', [
            'query' => [
                'data' => '[out:json];
                    relation
                        ["addr:country"="RU"]
                        //["coverage"="polygon"]
                        ["admin_level"=3];  
                    out geom;
                ',
            ],
            'headers' => [
                'Content-Type' => ' application/json'
            ]
        ]);
        $objects = json_decode($res->getBody()->getContents());


возвращает не отформатированные данные.
joxi.ru/MAjoJovF4V0wKr
  • Вопрос задан
  • 650 просмотров
Пригласить эксперта
Ответы на вопрос 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Overpass не поддерживает экспорт в geojson, см. https://github.com/drolbr/Overpass-API/issues/48

Вместо этого используют https://github.com/tyrasd/osmtogeojson/
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы