Când căutați pe Google Maps un oraș, este afișată limita administrativă a orașului.
Există o modalitate de a obține limitele poligonului orașului într-un format JSON utilizând api Google Maps ?
Comentarii
- Postare asociată: Care metodă API oferă desenul unui oraș ' limitele?
- @ArMoraer postarea dvs. legată este o fundătură
- Formatul pentru harta Google este GeoJson. un API pentru interogare după coduri poștale, oraș și stat, 👉 www.boundaries-io.com
Răspuns
Puteți obține coordonate de poligon în json pentru utilizarea cu googlemaps folosind openstreetmap. Accesați http://nominatim.openstreetmap.org/ căutați un loc precum „Partido de Ituzaingó „
faceți clic pe” detalii „
Căutați ID OSM și copiați-l (control + c), exemplu: 2018776
lipiți ID-ul în http://polygons.openstreetmap.fr/index.py și descărcați poligonul
Comentarii
- polygons.openstreetmap.fr/index.py nu funcționează mai mult. puteți utiliza global.mapit.mysociety.org
- global.mapit.mysociety.org nu ' nu funcționează pentru Bagdad (dar postarea originală a funcționat): mai întâi am primit-o aici: nominatim.openstreetmap.org/details.php?place_id=179724619 , apoi am găsit relația id ca
5638803
, când execut global.mapit.mysociety.org/code/osm_rel/5638803 Am{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Prea complicat. Și ' nu a funcționat pentru mine. este mai ușor să luați geojson-ul direct din codul sursă nominatim '.
Răspunde
Pentru a obține limite poligonale, trebuie doar să adăugați format=json
la cererea dvs.!
Deci, în loc de https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
utilizați
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Prin adăugarea & format = geojson puteți obține un răspuns geojson valid
Răspuns
Nu, nu există nicio modalitate de a fura datele Google. Poate că te-ai putea uita la OpenStreetMap care este conceput pentru descărcarea oamenilor.
Comentarii
- Aveți un exemplu, cum pot extrage limitele poligoanelor în OpenStreetMap? Dacă extrag acest lucru, pot desena poligonul extras pe Google Maps?
- Căutați pe acest site și puneți o întrebare nouă dacă nu reușiți să găsiți răspunsul la acest lucru.
- Cine ar considera această furt? Aceste date sunt preluate din recensământul SUA.
- apoi adu-l de pe site-ul recensământului SUA, deși mă îndoiesc că au multe granițe ale orașului Marea Britanie
Răspuns
Am găsit o soluție pentru această problemă.
- Accesați www.gadm .org / country
- Alegeți-vă țara și selectați formatul de fișier .kmz Google Earth
- Alegeți nivelul de care aveți nevoie (nivelul 3 este cel mai profund cu toate orașele mici)
- Descărcați fișierul (poate fi mare)
- Dezarhivați fișierul. fișier kmz (veți găsi un .kml care este XML)
- Deschideți-l cu Sublime sau notepad ++ (fișierul va fi probabil prea mare pentru alt editor de text)
- Căutați după oraș denumiți și copiați datele de mai jos (Căutarea poate dura 1 până la 4 secunde cu un fișier mare)
Puteți utiliza date lat, lungi și analizați-le într-o matrice. Această soluție funcționează bine, dar calitatea căii este uneori dură.
Răspuns
Ca alternativă la Google Maps API , OpenStreetMap vă poate ajuta să căutați un oraș după nume în această pagină http://nominatim.openstreetmap.org/ . Apoi, examinați rezultatele căutării și puteți obține coordonatele regiunii în format GeoJSON, de exemplu ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) pentru a obține coordonate mashhad geojson în fila Administrativă