Quando si cerca una città su Google Maps, viene visualizzato il confine amministrativo della città.

inserisci la descrizione dellimmagine qui

Esiste un modo per ottenere i confini dei poligoni della città in un formato JSON utilizzando lAPI di Google Maps ?

Commenti

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

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.

  1. Vai a www.gadm .org / country
  2. Scegli il tuo paese e seleziona il formato di file .kmz di Google Earth
  3. Scegli il livello di cui hai bisogno (il livello 3 è il più profondo con tutti i piccoli paesi / città)
  4. Scarica il file (può essere grande)
  5. Decomprimere il file. kmz (Troverai un .kml che è XML)
  6. Aprilo con Sublime o notepad ++ (il file sarà probabilmente troppo grande per un altro editor di testo)
  7. 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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *