Wanneer u in Google Maps naar een stad zoekt, wordt de administratieve grens van de stad weergegeven.
Is er een manier om de polygoongrenzen van de stad in een JSON-formaat te krijgen met behulp van google maps api ?
Opmerkingen
- Gerelateerd bericht: Welke API-methode levert de tekening van een stad ' s grenzen?
- @ArMoraer uw gerelateerde bericht loopt dood.
- Het formaat voor Google-kaart is GeoJson. Er is een API voor zoekopdrachten op postcode, stad en staat, 👉 www.boundaries-io.com
Answer
U kunt polygoon coordenates in json krijgen voor gebruik met googlemaps met openstreetmap. Ga naar http://nominatim.openstreetmap.org/ zoek een plaats zoals “Partido de Ituzaingó “
klik op” details “
Zoek naar OSM-ID en kopieer het (controle + c), voorbeeld: 2018776
plak de ID in http://polygons.openstreetmap.fr/index.py en download de polygoon
Reacties
- polygons.openstreetmap.fr/index.py werken niet meer. je kunt global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t werk voor Bagdad (maar het originele bericht deed het): eerst kreeg ik het hier: nominatim.openstreetmap.org/details.php?place_id=179724619 , vond toen de relatie-id
5638803
, wanneer ik global.mapit.mysociety.org/code/osm_rel/5638803 Ik krijg{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Te ingewikkeld. En heeft ' niet voor mij gewerkt. het is gemakkelijker om de geojson rechtstreeks uit de nominatim ' s broncode te halen.
Antwoord
Om polygoongrenzen te krijgen, voegt u format=json
toe aan uw verzoek!
Dus in plaats van https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
gebruik
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Door & format = geojson toe te voegen, kunt u een geldig geojson-antwoord krijgen
Answer
Nee, er is geen manier om de gegevens van Google te stelen. Misschien kun je OpenStreetMap bekijken, die is ontworpen om door mensen te worden gedownload.
Reacties
- Heb je een voorbeeld, hoe kan ik de grenzen van polygonen extraheren in OpenStreetMap? Als ik dit extraheer, kan ik dan de geëxtraheerde polygoon op google maps tekenen?
- Zoek op deze site en stel een nieuwe vraag als je het antwoord hierop niet kunt vinden.
- Wie beschouwt dit als diefstal? Deze gegevens zijn afkomstig uit de US Census.
- haal het dan op van de Amerikaanse volkstellingssite, hoewel ik betwijfel of ze veel Britse stadsgrenzen hebben.
Antwoord
Ik heb een oplossing gevonden voor dit probleem.
- Ga naar www.gadm .org / country
- Kies uw land en selecteer Google Earth .kmz-bestandsindeling
- Kies het niveau dat je nodig hebt (niveau 3 is het diepst met alle kleine steden)
- Download het bestand (kan groot zijn)
- Pak het. kmz-bestand (u vindt een .kml die XML is)
- Open het met Sublime of notepad ++ (het bestand is waarschijnlijk te groot voor een andere teksteditor)
- Zoeken op stad naam en kopieer de onderstaande gegevens (zoeken kan 1 tot 4 seconden duren met een groot bestand)
U kunt lat- en long-gegevens gebruiken en deze in een array parseren. Deze oplossing werkt goed, maar de kwaliteit van het pad is soms ruw.
Answer
Als alternatief voor Google Maps API , OpenStreetMap kan u helpen bij het zoeken naar een stad op naam op deze pagina http://nominatim.openstreetmap.org/ . Bekijk vervolgens de zoekresultaten en u kunt de regiocoördinaten in GeoJSON-indeling opvragen, bijvoorbeeld ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) om mashhad geojson-coördinaten te krijgen op het tabblad Administratief