Când căutați pe Google Maps un oraș, este afișată limita administrativă a orașului.

introduceți descrierea imaginii aici

Există o modalitate de a obține limitele poligonului orașului într-un format JSON utilizând api Google Maps ?

Comentarii

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

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ă.

  1. Accesați www.gadm .org / country
  2. Alegeți-vă țara și selectați formatul de fișier .kmz Google Earth
  3. Alegeți nivelul de care aveți nevoie (nivelul 3 este cel mai profund cu toate orașele mici)
  4. Descărcați fișierul (poate fi mare)
  5. Dezarhivați fișierul. fișier kmz (veți găsi un .kml care este XML)
  6. Deschideți-l cu Sublime sau notepad ++ (fișierul va fi probabil prea mare pentru alt editor de text)
  7. 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ă

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *