Når du søker på Google Maps etter en by, vises byens administrative grense.
Er det en måte å få polygongrensene til City i et JSON-format ved hjelp av google maps api ?
Kommentarer
- Relatert innlegg: Hvilken API-metode gir tegning av en by ' s grenser?
- @ArMoraer ditt relaterte innlegg er en blindvei
- Formatet for Google map er GeoJson. Det er et API for spørsmål ved postnummer, by og delstat, 👉 www.boundaries-io.com
Svar
Du kan få polygonkoordinater i json for bruk med googlemaps ved hjelp av openstreetmap. Gå til http://nominatim.openstreetmap.org/ søk et sted som «Partido de Ituzaingó «
klikk på» detaljer «
Se etter OSM-ID og kopier den (kontroll + c), eksempel: 2018776
Lim inn ID-en i http://polygons.openstreetmap.fr/index.py og last ned polygonet
Kommentarer
- polygons.openstreetmap.fr/index.py fungerer ikke lenger. du kan bruke global.mapit.mysociety.org
- global.mapit.mysociety.org gjorde ikke ' t jobbet for Bagdad (men det opprinnelige innlegget gjorde det): først fikk jeg det her: nominatim.openstreetmap.org/details.php?place_id=179724619 , fant da forholdet id å være
5638803
, når jeg kjø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 komplisert. Og fungerte ikke ' for meg. det er lettere å hente geojsonen direkte fra nominatim ' s kildekode.
Svar
For å få polygongrenser, legg bare til format=json
på forespørselen din!
Så i stedet for https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
bruk
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Ved å legge til & format = geojson kan du få et gyldig geojson-svar
Svar
Nei, det er ingen måte å stjele Googles data. Det kan hende du kan se på OpenStreetMap som er designet for folk å laste ned.
Kommentarer
- Har du noen eksempler, hvordan kan jeg trekke ut polygonegrenser i OpenStreetMap? Hvis jeg trekker ut dette, kan jeg tegne den ekstraherte polygonen på google maps? >
- Vennligst søk på dette nettstedet og still et nytt spørsmål hvis du ikke finner svaret på dette
- Hvem vil vurdere å stjele dette? Disse dataene er hentet fra USAs folketelling.
- så hent det fra det amerikanske folketellingen, selv om jeg tviler på at de har mange britiske bygrenser
Svar
Jeg har funnet en løsning rundt dette problemet.
- Gå til www.gadm .org / country
- Velg ditt land og velg Google Earth .kmz-filformat
- Velg nivået du trenger (nivå 3 er det dypeste med alle små byer)
- Last ned filen (kan være stor)
- Pakk ut. kmz-fil (Du finner en .kml som er XML)
- Åpne den med Sublime eller notisblokk ++ (filen vil sannsynligvis være for stor for annen tekstredigerer)
- Søk etter by navn og kopier data nedenfor (Søk kan ta 1 til 4 sekunder med stor fil)
Du kan bruke lat, lang data og analysere dem i en matrise. Denne løsningen fungerer bra, men kvaliteten på stien er noen ganger grov.
Svar
Som et alternativ til Google Maps API , OpenStreetMap kan hjelpe deg med å søke etter en by med navn på denne siden http://nominatim.openstreetmap.org/ . Gå deretter gjennom søkeresultatene, så kan du få regionskoordinater i GeoJSON-format, f.eks. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) for å få mashhad geojson-koordinater i fanen Administrativ