Når du søger på Google Maps efter en by, vises byens administrative grænse.

indtast billedbeskrivelse her

Er der en måde at få polygongrænserne for City i et JSON-format ved hjælp af google maps api ?

Kommentarer

Svar

Du kan få polygonkoordinater i json til brug med googlemaps ved hjælp af openstreetmap. Gå til http://nominatim.openstreetmap.org/ søg et sted som “Partido de Ituzaingó “

klik på” detaljer “

Se efter OSM ID og kopier det (kontrol + c), eksempel: 2018776

Indsæt IDet i http://polygons.openstreetmap.fr/index.py og download polygonen

Kommentarer

Svar

For at få polygongrænser skal du blot tilføje format=json til din anmodning!

Så i stedet for https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1

brug

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

Ved at tilføje & format = geojson kan du få et gyldigt geojson-svar

Svar

Nej, der er ingen måde at stjæle Googles data. Måske kan du se på OpenStreetMap , som er designet til folk at downloade.

Kommentarer

  • Har du nogle eksempler, hvordan kan polygongrænser udtages i OpenStreetMap? Hvis jeg udtrækker dette, kan jeg tegne den udpakkede polygon på google maps?
  • Søg på dette websted og still et nyt spørgsmål, hvis du ikke kan finde svaret på dette
  • Hvem kan overveje at stjæle? Disse data er hentet fra den amerikanske folketælling.
  • hent det derefter fra det amerikanske folketællingssted, selvom jeg tvivler på, at de har mange britiske bygrænser

Svar

Jeg har fundet en løsning på dette problem.

  1. Gå til www.gadm .org / land
  2. Vælg dit land, og vælg Google Earth .kmz-filformat
  3. Vælg det niveau, du har brug for (niveau 3 er det dybeste med alle små byer)
  4. Download filen (kan være stor)
  5. Pak den ud. kmz-fil (Du finder en .kml, som er XML)
  6. Åbn den med Sublime eller notepad ++ (filen vil sandsynligvis være for stor til anden teksteditor)
  7. Søg efter by navngiv og kopier data nedenfor (søgning kan tage 1 til 4 sekunder med stor fil)

Du kan bruge lat, lange data og parse dem i en matrix. Denne løsning fungerer godt, men stiens kvalitet er undertiden grov.

Svar

Som et alternativ til Google Maps API , OpenStreetMap kan hjælpe dig med at søge efter en by ved navn på denne side http://nominatim.openstreetmap.org/ . Gennemgå derefter søgeresultaterne, og du kan få regionskoordinering i GeoJSON-format, f.eks. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) for at få mashhad geojson-koordinater under fanen Administrativ

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *