Cuando se busca una ciudad en Google Maps, se muestra el límite administrativo de la ciudad.
¿Hay alguna manera de obtener los límites del polígono de la ciudad en un formato JSON usando la API de Google Maps? ?
Comentarios
- Publicación relacionada: ¿Qué método API proporciona el dibujo de una ciudad ' s límites?
- @ArMoraer, tu publicación relacionada es un callejón sin salida
- El formato del mapa de Google es GeoJson. Hay una API para realizar consultas por códigos postales, ciudad y estado, 👉 www.bo limits-io.com
Answer
Puedes obtener coordenadas de polígono en json para usar con googlemaps usando openstreetmap. Ve a http://nominatim.openstreetmap.org/ busca un lugar como «Partido de Ituzaingó «
haga clic en» detalles «
Busque el ID de OSM y cópielo (control + c), ejemplo: 2018776
pegue el ID en http://polygons.openstreetmap.fr/index.py y descargue el polígono
Comentarios
- polygons.openstreetmap.fr/index.py no funcionan nunca más. puede usar global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t funciona para Bagdad (pero la publicación original sí): primero lo tengo aquí: nominatim.openstreetmap.org/details.php?place_id=179724619 , luego encontré que el ID de relación era
5638803
, cuando ejecuto global.mapit.mysociety.org/code/osm_rel/5638803 Me sale{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Demasiado complicado. Y no ' funcionó para mí. es más fácil obtener el geojson directamente del código fuente de nominatim '.
Responder
Para obtener los límites de los polígonos, simplemente agregue format=json
a su solicitud.
Entonces, en lugar 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
Si agrega & format = geojson, puede obtener una respuesta geojson válida
Answer
No, no hay forma de robar los datos de Google. Puede ser que puedas mirar OpenStreetMap , que está diseñado para que la gente lo descargue.
Comentarios
- Tiene un ejemplo, ¿cómo puedo extraer los límites de los polígonos en OpenStreetMap? Si extraigo esto, ¿puedo dibujar el polígono extraído en los mapas de Google?
- Busque en este sitio y haga una nueva pregunta si no puede encontrar la respuesta a esta pregunta
- ¿Quién consideraría esto como un robo? Esta información se tomó del censo de EE. UU.
- luego búscalo del sitio del censo de EE. UU., aunque dudo que tengan muchos límites de ciudades en el Reino Unido
Respuesta
He encontrado una solución alternativa para este problema.
- Vaya a www.gadm .org / country
- Elija su país y seleccione el formato de archivo .kmz de Google Earth
- Elija el nivel que necesita (el nivel 3 es el más profundo con todos los pueblos / ciudades pequeñas)
- Descargue el archivo (puede ser grande)
- Descomprima el archivo. archivo kmz (encontrará un .kml que es XML)
- Ábralo con Sublime o notepad ++ (el archivo probablemente será demasiado grande para otro editor de texto)
- Buscar por ciudad nombre y copie los datos a continuación (la búsqueda puede demorar de 1 a 4 segundos con archivos grandes)
Puede usar datos lat, long y analizarlos en una matriz. Esta solución funciona bien, pero la calidad de la ruta a veces es complicada.
Respuesta
Como alternativa a la API de Google Maps , OpenStreetMap puede ayudarte a buscar una ciudad por nombre en esta página http://nominatim.openstreetmap.org/ . Luego, revise los resultados de la búsqueda y podrá obtener las coordenadas de la región en formato GeoJSON, por ejemplo ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) para obtener las coordenadas geojson mashhad en la pestaña Administrativa