Når du søger på Google Maps efter en by, vises byens administrative grænse.
Er der en måde at få polygongrænserne for City i et JSON-format ved hjælp af google maps api ?
Kommentarer
- Relateret post: Hvilken API-metode giver tegningen af en by ' s grænser?
- @ArMoraer dit relaterede indlæg er en blindgyde
- Formatet til Google map er GeoJson. Der er en API til forespørgsel efter postnummer, by og stat, 👉 www.boundaries-io.com
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
- polygons.openstreetmap.fr/index.py fungerer ikke længere. du kan bruge global.mapit.mysociety.org
- global.mapit.mysociety.org gjorde ikke ' t arbejdede for Baghdad (men det oprindelige indlæg gjorde det): først fik jeg det her: nominatim.openstreetmap.org/details.php?place_id=179724619 , fandt derefter forholdet id at være
5638803
, når jeg kører global.mapit.mysociety.org/code/osm_rel/5638803 Jeg får{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- For kompliceret. Og ' fungerede ikke for mig. det er lettere at få fat i geojsonen direkte fra nominatim ' s kildekode.
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.
- Gå til www.gadm .org / land
- Vælg dit land, og vælg Google Earth .kmz-filformat
- Vælg det niveau, du har brug for (niveau 3 er det dybeste med alle små byer)
- Download filen (kan være stor)
- Pak den ud. kmz-fil (Du finder en .kml, som er XML)
- Åbn den med Sublime eller notepad ++ (filen vil sandsynligvis være for stor til anden teksteditor)
- 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