När du söker efter en stad på Google Maps visas stadens administrativa gräns.

ange bildbeskrivning här

Finns det ett sätt att få polygongränserna för City i ett JSON-format med hjälp av google maps api ?

Kommentarer

Svar

Du kan få polygonkoordinater i json för användning med googlemaps med openstreetmap. Gå till http://nominatim.openstreetmap.org/ sök en plats som ”Partido de Ituzaingó ”

klicka på” detaljer ”

Leta efter OSM-ID och kopiera det (kontroll + c), exempel: 2018776

klistra in ID i http://polygons.openstreetmap.fr/index.py och ladda ner polygonen

Kommentarer

Svar

För att få polygongränser lägg bara till format=json till din begäran!

Så istället för https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

använd

https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json

Genom att lägga till & format = geojson kan du få ett giltigt geojson-svar

Svar

Nej, det finns inget sätt att stjäla Googles data. Det kan hända att du kan titta på OpenStreetMap som är designad för människor att ladda ner.

Kommentarer

  • Har du exempel, hur kan extrahera polygongränser i OpenStreetMap? Om jag extraherar detta, kan jag rita den extraherade polygonen på google maps?
  • Sök på den här webbplatsen och ställ en ny fråga om du inte kan hitta svaret på detta
  • Vem skulle kunna överväga att detta stjäl? Dessa uppgifter hämtas från USA: s folkräkning.
  • hämta det sedan från den amerikanska folkräkningsplatsen, även om jag tvivlar på att de har många brittiska stadsgränser

Svar

Jag har hittat en lösning för detta problem.

  1. Gå till www.gadm .org / land
  2. Välj ditt land och välj Google Earth .kmz-filformat
  3. Välj den nivå du behöver (nivå 3 är den djupaste med alla små städer)
  4. Ladda ner filen (kan vara stor)
  5. Packa upp den. kmz-fil (Du hittar en .kml som är XML)
  6. Öppna den med Sublime eller anteckningar ++ (filen kommer förmodligen att vara för stor för annan textredigerare)
  7. Sök efter stad namn och kopiera data nedan (sökning kan ta 1 till 4 sekunder med stor fil)

Du kan använda lat, lång data och analysera dem i en matris. Den här lösningen fungerar bra, men kvaliteten på banan är ibland grov.

Svar

Som ett alternativ till Google Maps API , OpenStreetMap kan hjälpa dig att söka efter en stad med namn på den här sidan http://nominatim.openstreetmap.org/ . Granska sedan sökresultaten så kan du få regionkoordinat i GeoJSON-format t.ex. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) för att få mashhad geojson-koordinater på fliken Administrativ

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *