Ao pesquisar uma cidade no Google Maps, os limites administrativos da cidade são exibidos.
Existe uma maneira de obter os limites do polígono da cidade em um formato JSON usando a API do Google Maps ?
Comentários
- Postagem relacionada: Qual método de API fornece o desenho de uma cidade ' s limites?
- @ArMoraer sua postagem relacionada é um beco sem saída
- O formato do mapa do Google é GeoJson. uma API para consultar por CEPs, cidade e estado, 👉 www.boundaries-io.com
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
- polygons.openstreetmap.fr/index.py não funcionam mais. você pode usar global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t trabalhar para Bagdá (mas a postagem original funcionou): primeiro, peguei aqui: nominatim.openstreetmap.org/details.php?place_id=179724619 , então descobri que o id de relação é
5638803
, quando eu executo global.mapit.mysociety.org/code/osm_rel/5638803 Eu entendi{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Muito complicado. E não ' não funcionou para mim. é mais fácil pegar o geojson diretamente do código-fonte do nominatim ' s.
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.
- Vá para www.gadm .org / country
- Escolha seu país e selecione o formato de arquivo .kmz do Google Earth
- Escolha o nível de que você precisa (o nível 3 é o mais profundo, com todas as pequenas cidades)
- Baixe o arquivo (pode ser grande)
- Descompacte o. arquivo kmz (você encontrará um .kml que é XML)
- Abra-o com Sublime ou notepad ++ (o arquivo provavelmente será muito grande para outro editor de texto)
- 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