Ao pesquisar uma cidade no Google Maps, os limites administrativos da cidade são exibidos.

insira a descrição da imagem aqui

Existe uma maneira de obter os limites do polígono da cidade em um formato JSON usando a API do Google Maps ?

Comentários

Resposta

Você pode obter coordenadas de polígono em json para usar com googlemaps usando o openstreetmap. Vá para http://nominatim.openstreetmap.org/ pesquise um lugar como “Partido de Ituzaingó “

clique em” detalhes “

Procure o ID OSM e copie-o (controle + c), exemplo: 2018776

cole o ID em http://polygons.openstreetmap.fr/index.py e baixe o polígono

Comentários

Resposta

Para obter os limites do polígono, basta adicionar format=json à sua solicitação!

Portanto, em vez de https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

use

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

Ao adicionar & format = geojson, você pode obter uma resposta geojson válida

Resposta

Não, não há como roubar os dados do Google. Talvez você possa dar uma olhada no OpenStreetMap , que foi projetado para as pessoas baixarem.

Comentários

  • Tem algum exemplo, como posso extrair os limites dos polígonos no OpenStreetMap? Se eu extrair isso, posso desenhar o polígono extraído no google maps?
  • Pesquise neste site e faça uma nova pergunta se você não conseguir encontrar a resposta para esta pergunta
  • Quem consideraria isso roubo? Esses dados são retirados do Censo dos EUA.
  • em seguida, busque-o no site do censo dos EUA, embora eu duvide que eles tenham muitos limites de cidades no Reino Unido

Resposta

Eu encontrei uma solução alternativa para este problema.

  1. Vá para www.gadm .org / country
  2. Escolha seu país e selecione o formato de arquivo .kmz do Google Earth
  3. Escolha o nível de que você precisa (o nível 3 é o mais profundo, com todas as pequenas cidades)
  4. Baixe o arquivo (pode ser grande)
  5. Descompacte o. arquivo kmz (você encontrará um .kml que é XML)
  6. Abra-o com Sublime ou notepad ++ (o arquivo provavelmente será muito grande para outro editor de texto)
  7. Pesquisa por cidade nomeie e copie os dados abaixo (a pesquisa pode levar de 1 a 4 segundos com um arquivo grande)

Você pode usar dados lat, long e analisá-los em um array. Esta solução está funcionando bem, mas a qualidade do caminho às vezes é difícil.

Resposta

Como alternativa à API do Google Maps , O OpenStreetMap pode ajudá-lo a pesquisar uma cidade pelo nome nesta página http://nominatim.openstreetmap.org/ . Em seguida, analise os resultados da pesquisa e você poderá obter as coordenadas da região no formato GeoJSON, por exemplo ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) para obter coordenadas geojson mashhad na guia Administrativo

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *