När du söker efter en stad på Google Maps visas stadens administrativa gräns.
Finns det ett sätt att få polygongränserna för City i ett JSON-format med hjälp av google maps api ?
Kommentarer
- Relaterat inlägg: Vilken API-metod ger ritning av en stad ' s gränser?
- @ArMoraer ditt relaterade inlägg är en återvändsgränd
- Formatet för Google map är GeoJson. Det finns ett API för frågor efter postnummer, stad och delstat, 👉 www.boundaries-io.com
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
- polygons.openstreetmap.fr/index.py fungerar inte längre. du kan använda global.mapit.mysociety.org
- global.mapit.mysociety.org gjorde inte ' t arbetade för Bagdad (men det ursprungliga inlägget gjorde det): först fick jag det här: nominatim.openstreetmap.org/details.php?place_id=179724619 , fann sedan att relationen id var
5638803
, när jag kör global.mapit.mysociety.org/code/osm_rel/5638803 Jag får{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- För komplicerat. Och fungerade inte ' för mig. det är lättare att fånga geojson direkt från nominatim ' s källkod.
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.
- Gå till www.gadm .org / land
- Välj ditt land och välj Google Earth .kmz-filformat
- Välj den nivå du behöver (nivå 3 är den djupaste med alla små städer)
- Ladda ner filen (kan vara stor)
- Packa upp den. kmz-fil (Du hittar en .kml som är XML)
- Öppna den med Sublime eller anteckningar ++ (filen kommer förmodligen att vara för stor för annan textredigerare)
- 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