Получение границ полигонов City в JSON из API Карт Google?


51

При поиске в Google Картах для города отображается административная граница города.

введите описание изображения здесь

Есть ли способ получить границы полигонов City в формате JSON с помощью API Google Maps?



@ArMoraer ваш пост - тупик
abbood

Формат карты Google - GeoJson. Существует API для запросов по почтовым индексам, городам и штатам, 👉 www.boundaries-io.com
Jeryl Cook

Ответы:


48

Вы можете получить координаты полигонов в json для использования с googlemaps с помощью openstreetmap. Перейдите по адресу http://nominatim.openstreetmap.org/ и найдите место, подобное «Partido de Ituzaingó».

нажмите на "детали"

Найдите идентификатор OSM и скопируйте его (control + c), пример: 2018776

вставьте идентификатор в http://polygons.openstreetmap.fr/index.py и загрузите многоугольник


polygons.openstreetmap.fr/index.py больше не работает. Вы можете использовать global.mapit.mysociety.org
Shai M.

1
global.mapit.mysociety.org не сработал для Багдада (но оригинальное сообщение сработало): сначала я получил его здесь: nominatim.openstreetmap.org/details.php?place_id=179724619 , а затем обнаружил, что id отношения был 5638803, когда Я запускаю global.mapit.mysociety.org/code/osm_rel/5638803 Я получаю{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
abbood

18

Чтобы получить границы полигонов просто добавьте format=jsonк вашему запросу!

Поэтому вместо https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

использование

https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1&format=json

Добавив & format = geojson, вы можете получить действительный ответ geojson


4

Нет, нет способа украсть данные Google. Может быть, вы могли бы взглянуть на OpenStreetMap, который предназначен для людей, чтобы загрузить.


Есть некоторые примеры, как можно извлечь границы полигонов в OpenStreetMap? Если я извлечу это, можно нарисовать извлеченный многоугольник на картах Google?
Луис Тьяго

Пожалуйста, поищите на этом сайте и задайте новый вопрос, если вы не можете найти ответ на этот вопрос
Ян Тертон

Кто бы мог подумать, что это воровство? Эти данные взяты из переписи населения США.
Иодональд

затем извлеките его из переписи населения США, хотя я сомневаюсь, что у них много границ Великобритании
Ян Тертон

4

Я нашел решение этой проблемы.

  1. Перейти на www.gadm.org/country
  2. Выберите свою страну и выберите формат файла Google Earth .kmz
  3. Выберите уровень, который вам нужен (уровень 3 - самый глубокий из всех небольших городов)
  4. Скачать файл (может быть большим)
  5. Разархивируйте файл .kmz (Вы найдете файл .kml в формате XML)
  6. Откройте его с помощью Sublime или notepad ++ (файл, вероятно, будет слишком большим для другого текстового редактора)
  7. Поиск по названию города и копирование данных ниже (поиск может занять от 1 до 4 секунд с большим файлом)

Вы можете использовать lat, long данные и анализировать их в массив. Это решение работает хорошо, но качество пути иногда бывает грубым.


1

В качестве альтернативы API Карт Google OpenStreetMap может помочь вам в поиске города по названию на этой странице http://nominatim.openstreetmap.org/ . Затем просмотрите результаты поиска, и вы можете получить координаты региона в формате GeoJSON, например ( http://nominatim.openstreetmap.org/details.php?place_id=145126778 ), чтобы получить смешанные координаты геоджона на вкладке «Администрирование».


-1

Получить точные координаты границ местоположения, как поиск Google в формате JSON.

Просмотр карты: http://theopenmap.herokuapp.com/

ПОСТ: http://theopenmap.herokuapp.com/api/v2_coordinates/

{"location": "enter your location"}

Отклик :[ [ 31.1038963, 77.1028804 ], [ 31.0756716, 77.11867319999999 ], [ 31.0717018, 77.1523188 ], [ 31.0450854, 77.1815013 ], [ 31.0705256, 77.2127436 ], [ 31.1103633, 77.223215 ], [ 31.1265289, 77.2034739 ], [ 31.1222673, 77.1181582 ], [ 31.1038963, 77.1028804 ], [ 31.2883822, 78.2982197 ], [ 31.2977484, 78.2803793 ], [ 31.320049, 78.2866234 ], [ 31.3285232, 78.2768112 ], [ 31.3325373, 78.2446983 ], [ 31.3468097, 78.229534 ], [ 31.3303072, 78.1996512 ], [ 31.3490397, 78.14925189999998 ], [ 31.3646501, 78.13810159999998 ], [ 31.3829366, 78.1510359 ], [ 31.3882887, 78.1479139 ], [ 31.4141574, 78.0952845 ], [ 31.4244156, 78.0881483 ], [ 31.4230776, 78.0395331 ], [ 31.4052371, 78.0092043 ], [ 31.4070212, 77.9485468 ], [ 31.4186175, 77.9454247 ], [ 31.4288758, 77.9128658 ], [ 31.4476082, 77.8874432 ], [ 31.4609886, 77.8829831 ], [ 31.4752609, 77.8646966 ], [ 31.4913174, 77.8673727 ], [ 31.5082658, 77.8544383 ], [ 31.515848, 77.8441801 ], [ 31.5100498, 77.840612 ], [ 31.5113879, 77.8254476 ], [ 31.5314584, 77.8299077 ], [ 31.5671393, 77.8200955 ], [ 31.5836417, 77.8236636 ], [ 31.6153085, 77.7986869 ], [ 31.6420692, 77.8093912 ], [ 31.6674919, 77.7964569 ], [ 31.6777501, 77.7790624 ], [ 31.6911305, 77.7741563 ], [ 31.7076329, 77.7563158 ], [ 31.7178912, 77.7353533 ], [ 31.7187832, 77.7192969 ], [ 31.7067409, 77.6934282 ], [ 31.7076329, 77.6702356 ], [ 31.6643698, 77.6332167 ], [ 31.6385011, 77.6479351 ], [ 31.633149, 77.6381228 ], [ 31.6170926, 77.6332167 ], [ 31.5823037, 77.6407989 ], [ 31.5461768, 77.684062 ], [ 31.5064817, 77.6938742 ], [ 31.4667867, 77.6559633 ], [ 31.4502843, 77.6131462 ], [ 31.4275377, 77.60824 ], [ 31.4016691, 77.6189443 ], [ 31.3949789, 77.6149302 ], [ 31.399439, 77.5765732 ], [ 31.3905188, 77.5565027 ], [ 31.3905188, 77.5391083 ], [ 31.3552839, 77.5110095 ], [ 31.36019, 77.4838028 ], [ 31.3454716, 77.4151171 ], [ 31.3659881, 77.38746439999998 ], [ 31.3650961, 77.371854 ], [ 31.3557299, 77.3433092 ], [ 31.3267391, 77.32680679999999 ], [ 31.3022085, 77.3219007 ], [ 31.2754478, 77.2911259 ], [ 31.2696497, 77.2683793 ], [ 31.2794619, 77.255891 ], [ 31.2580534, 77.2340364 ], [ 31.2638515, 77.2050457 ], [ 31.2482411, 77.1903273 ], [ 31.2482411, 77.1822991 ], [ 31.2589454, 77.1756089 ], [ 31.2344148, 77.1475102 ], [ 31.2326307, 77.1180735 ], [ 31.2509172, 77.1073692 ], [ 31.2518092, 77.0690122 ], [ 31.3013165, 76.9887302 ], [ 31.2754478, 77.00077249999998 ], [ 31.2406589, 76.9905142 ], [ 31.2375369, 76.9985424 ], [ 31.2223725, 77.0056786 ], [ 31.2246025, 77.0297632 ], [ 31.1978418, 77.0551859 ], [ 31.1965038, 77.0632141 ], [ 31.2067621, 77.0779324 ], [ 31.1728652, 77.0948809 ], [ 31.1750952, 77.1332379 ], [ 31.1599309, 77.15821449999999 ], [ 31.1920437, 77.2050457 ], [ 31.1398603, 77.2460788 ], [ 31.1425364, 77.2701634 ], [ 31.12648, 77.2808676 ], [ 31.0912451, 77.2616892 ], [ 31.0939212, 77.2701634 ], [ 31.085447, 77.2875578 ], [ 31.0684985, 77.2772996 ], [ 31.0511041, 77.2790836 ], [ 30.9984747, 77.2996001 ], [ 30.9944606, 77.3076283 ], [ 30.9797422, 77.3031682 ], [ 31.0051649, 77.3232387 ], [ 31.0140851, 77.3491074 ], [ 31.0265734, 77.3598117 ], [ 31.0029348, 77.4021828 ], [ 30.971714, 77.4284974 ], [ 30.9494135, 77.4284974 ], [ 30.930681, 77.3972766 ], [ 30.9177467, 77.410657 ], [ 30.9057043, 77.413333 ], [ 30.891878, 77.4231453 ], [ 30.8767136, 77.4182392 ], [ 30.8669014, 77.4378637 ], [ 30.8695774, 77.4637323 ], [ 30.8454928, 77.4793427 ], [ 30.7986616, 77.4793427 ], [ 30.7875113, 77.51056349999999 ], [ 30.8004456, 77.5159157 ], [ 30.8022297, 77.5346481 ], [ 30.7973236, 77.5391083 ], [ 30.7781451, 77.5310801 ], [ 30.7808211, 77.5734511 ], [ 30.7955395, 77.6028879 ], [ 30.812934, 77.6104701 ], [ 30.8107039, 77.643921 ], [ 30.8035677, 77.646151 ], [ 30.8062438, 77.6506111 ], [ 30.7915254, 77.6715737 ], [ 30.7687788, 77.6880761 ], [ 30.7790371, 77.7045785 ], [ 30.8084739, 77.7192969 ], [ 30.8298824, 77.7442735 ], [ 30.8508449, 77.7313392 ], [ 30.8611703, 77.7426203 ], [ 30.8811737, 77.7447195 ], [ 30.8825118, 77.7545318 ], [ 30.8651173, 77.7652361 ], [ 30.8584271, 77.7893207 ], [ 30.8722535, 77.7835225 ], [ 30.893216, 77.78530659999998 ], [ 30.9128405, 77.800917 ], [ 30.9262209, 77.7911047 ], [ 30.9222068, 77.7456116 ], [ 30.9338031, 77.7465036 ], [ 30.9396012, 77.7366913 ], [ 30.9596717, 77.7344613 ], [ 30.9766202, 77.7540858 ], [ 30.9770662, 77.763898 ], [ 30.9552116, 77.802255 ], [ 30.9534276, 77.8169734 ], [ 30.9601177, 77.81875739999998 ], [ 30.9610098, 77.8044851 ], [ 30.96993, 77.7964569 ], [ 30.9989207, 77.8134053 ], [ 31.0051649, 77.8098372 ], [ 31.008287, 77.8254476 ], [ 31.0158692, 77.81875739999998 ], [ 31.0301415, 77.8214335 ], [ 31.0622544, 77.800471 ], [ 31.0609163, 77.81474329999999 ], [ 31.066828, 77.8190783 ], [ 31.0690927, 77.8207392 ], [ 31.0742967, 77.8245556 ], [ 31.0814328, 77.842842 ], [ 31.1108696, 77.8513163 ], [ 31.124696, 77.878523 ], [ 31.1545787, 77.8874432 ], [ 31.1563628, 77.9146499 ], [ 31.1786633, 77.9547909 ], [ 31.165283, 77.9695093 ], [ 31.167067, 77.9927019 ], [ 31.1550247, 78.0141104 ], [ 31.1715272, 78.0163405 ], [ 31.1853535, 78.0301668 ], [ 31.1929357, 78.0538055 ], [ 31.1907057, 78.0877023 ], [ 31.2138982, 78.1193691 ], [ 31.2161283, 78.1349795 ], [ 31.2317387, 78.1479139 ], [ 31.2317387, 78.1715525 ], [ 31.2223725, 78.1876089 ], [ 31.2259406, 78.2000972 ], [ 31.2370908, 78.2067874 ], [ 31.2348608, 78.232656 ], [ 31.2714337, 78.269229 ], [ 31.2660816, 78.2933136 ], [ 31.2883822, 78.2982197 ] ]


Добро пожаловать, брат :)
Сави Чаухан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.