Quando si cerca una città su Google Maps, viene visualizzato il confine amministrativo della città.
Esiste un modo per ottenere i confini dei poligoni della città in un formato JSON utilizzando lAPI di Google Maps ?
Commenti
- Post correlato: Quale metodo API fornisce il disegno di una città ' s confini?
- @ArMoraer il tuo post correlato è un vicolo cieco
- Il formato per la mappa di Google è GeoJson. Cè unAPI per eseguire query in base a codici postali, città e stato, 👉 www.boundaries-io.com
Risposta
Puoi ottenere coordinate poligonali in json da utilizzare con googlemap utilizzando openstreetmap. Vai a http://nominatim.openstreetmap.org/ cerca un luogo come “Partido de Ituzaingó “
fai clic su” dettagli “
Cerca lID OSM e copialo (controlla + c), esempio: 2018776
incolla lID in http://polygons.openstreetmap.fr/index.py e scarica il poligono
Commenti
- polygons.openstreetmap.fr/index.py non funziona più. puoi utilizzare global.mapit.mysociety.org
- global.mapit.mysociety.org non ' t funziona per Baghdad (ma il post originale sì): prima lho preso qui: nominatim.openstreetmap.org/details.php?place_id=179724619 , poi ho trovato che lID relazione era
5638803
, quando eseguo global.mapit.mysociety.org/code/osm_rel/5638803 Ottengo{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Troppo complicato. E ' non ha funzionato per me. è più facile prendere il geojson direttamente dal codice sorgente di nominatim '.
Risposta
Per ottenere i confini del poligono, aggiungi format=json
alla tua richiesta!
Quindi invece di https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
usa
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Aggiungendo & format = geojson puoi ottenere una risposta geojson valida
Risposta
No, non cè modo di rubare i dati di Google. Forse potresti guardare OpenStreetMap , progettato per essere scaricato dagli utenti.
Commenti
- Hai qualche esempio, come posso estrarre i confini dei poligoni in OpenStreetMap? Se lo estraggo, posso disegnare il poligono estratto su google maps?
- Cerca in questo sito e fai una nuova domanda se non riesci a trovare la risposta
- Chi lo considererebbe un furto? Questi dati sono presi dal censimento degli Stati Uniti.
- quindi recuperalo dal sito del censimento degli Stati Uniti, anche se dubito che abbiano molti confini con città del Regno Unito
Risposta
Ho “trovato una soluzione a questo problema.
- Vai a www.gadm .org / country
- Scegli il tuo paese e seleziona il formato di file .kmz di Google Earth
- Scegli il livello di cui hai bisogno (il livello 3 è il più profondo con tutti i piccoli paesi / città)
- Scarica il file (può essere grande)
- Decomprimere il file. kmz (Troverai un .kml che è XML)
- Aprilo con Sublime o notepad ++ (il file sarà probabilmente troppo grande per un altro editor di testo)
- Cerca per città nome e copia i dati di seguito (la ricerca può richiedere da 1 a 4 secondi con file di grandi dimensioni)
Puoi utilizzare dati lat, long e analizzarli in un array. Questa soluzione funziona bene, ma la qualità del percorso a volte è approssimativa.
Risposta
In alternativa allAPI di Google Maps , OpenStreetMap può aiutarti a cercare una città per nome in questa pagina http://nominatim.openstreetmap.org/ . Quindi esamina i risultati della ricerca e puoi ottenere le coordinate della regione in formato GeoJSON, ad es. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) per ottenere le coordinate di mashhad geojson nella scheda Amministrazione