Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Карта полигонов города/почтового индекса с помощью карт Google

Автор вопроса: JZ.Ответов: 4

Я ищу библиотеку javascript, которая поддерживает возможность передачи почтового индекса или города в качестве параметра и получения списка координат x, y для рисования многоугольника с использованием карт Google?

Это существует? Поддерживает ли API карт Google такие запросы? Я ищу массив координат, похожий на те, которые Google использует для рисования карт по запросу Google:

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

google-mapsjavascriptoverlaygoogle-maps-api-3polygon

Ответы

Ответ 1 · рейтинг 3 · Wojtek Szkutnik

Google Maps API не поддерживает такое решение. Однако есть пара других мест, откуда вы можете получить координаты:

API Flickr

Существует Flickr API, основанный на фотографиях, которые люди помечают, но он настолько же точен, как и люди, которые помечают фотографии: поэтому он достаточно хорош для начальной загрузки, но, вероятно, не для производства: http://karya-blog.blogspot

Данные о природе Земли

Достойной альтернативой является www.naturalearthdata.com. Чтобы получить эти данные оттуда, вам просто нужно сделать два запроса: один с названием города и один с их идентификатором, чтобы получить параметры:

unlock.edina.ac.uk/ws/search?name=berlin&gazetteer=naturalearth&format=json

а потом

unlock.edina.ac.uk/ws/footprintLookup?format=json&identifier=14126951

и готово :)

Мапзен

Если вы можете предварительно получить данные, выберите Mapzen, у них есть полная и довольно точная база данных: https://mapzen.com/data/borders/

Ответ 2 · рейтинг 2 · Eli Hooten

Краткий ответ: я не думаю, что в API Карт Google есть какой-то волшебный метод getZipCodeBoundaries. Однако то, что вы хотите сделать, может и уже сделано. Пожалуйста, ознакомьтесь с реализацией, и это тема в группах Google, посвященная этому процессу. Первая ссылка похожа на то, что вы надеетесь достичь? Кроме того, существует API соседства, предлагаемый Zillow под лицензией CC. Возможно, вы захотите изучить это и посмотреть, разбивает ли район районы по почтовому индексу.

Ответ 3 · german_martin

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

Шаги:

  • Нажмите на "подробности"
  • Найдите идентификатор OSM и скопируйте его (control+c), например: 2018776
  • Перейдите на страницу http://polygons.openstreetmap.fr/index.py.
  • Вставьте идентификатор в
  • Скачать полигон

Ответ 4 · рейтинг -1 · Marcin Kostrzewa

Посмотрите на этом сайте Twitter geo api У вас мало режимы поиска, и это дает Вам границы городов. Я использую его сейчас на своем сайте. Попробуйте ф.э. эту ссылку, и вы увидите результаты.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы