Při hledání města v Mapách Google se zobrazí administrativní hranice města.
Existuje způsob, jak dostat polygonové hranice města ve formátu JSON pomocí rozhraní google maps api ?
Komentáře
- Související příspěvek: Která metoda API poskytuje výkres města ' s hranicemi?
- @ArMoraer váš související příspěvek je slepá ulička
- Formát pro mapu Google je GeoJson. API pro dotazování podle PSČ, města a státu, 👉 www.boundaries-io.com
odpověď
Souřadnicové souřadnice polygonu můžete získat v JSON pro použití s googlemaps pomocí openstreetmap. Přejděte na http://nominatim.openstreetmap.org/ vyhledat místo jako „Partido“ de Ituzaingó „
klikněte na“ podrobnosti „
Vyhledejte ID OSM a zkopírujte jej (ovládací + c), příklad: 2018776
vložte ID do http://polygons.openstreetmap.fr/index.py a stáhněte si polygon
Komentáře
- polygons.openstreetmap.fr/index.py nefunguje už. můžete použít global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t práce pro Bagdád (ale původní příspěvek ano): nejprve jsem to dostal sem: nominatim.openstreetmap.org/details.php?place_id=179724619 , pak jsem zjistil, že id relace je
5638803
, když spustím global.mapit.mysociety.org/code/osm_rel/5638803 Dostávám{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- příliš komplikované. A ' pro mě nepracoval. je snazší získat geojson přímo ze zdrojového kódu nominatim '.
Odpovědět
Chcete-li získat hranice polygonů, stačí ke své žádosti přidat format=json
!
Takže místo https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
použijte
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Přidáním & format = geojson získáte platnou odpověď geojsonu
Odpověď
Ne, neexistuje způsob, jak ukrást data Google. Možná se můžete podívat na OpenStreetMap , který je určen pro lidi ke stažení.
Komentáře
- Máte nějaký příklad, jak lze extrahovat hranice polygonů v OpenStreetMap? Pokud to extrahuji, mohu nakreslit extrahovaný polygon na google maps?
- Vyhledejte prosím tento web a položte novou otázku, pokud nemůžete najít odpověď na tuto otázku.
- Kdo by to považoval za krádež? Tyto údaje jsou převzaty ze sčítání lidu USA.
- poté jej načtěte z webu sčítání lidu v USA, i když pochybuji, že mají mnoho hranic měst ve Velké Británii
odpověď
Našel jsem řešení tohoto problému.
- Přejít na www.gadm .org / country
- Vyberte svou zemi a vyberte formát souboru Google Earth .kmz
- Vyberte požadovanou úroveň (úroveň 3 je nejhlubší u všech malých měst)
- Stáhněte si soubor (může být velký)
- Rozbalte. soubor kmz (najdete soubor .kml, který je ve formátu XML)
- Otevřete jej v programu Sublime nebo Poznámkový blok ++ (soubor bude pravděpodobně příliš velký pro jiný textový editor)
- Hledat podle města pojmenujte a zkopírujte data níže (vyhledávání může u velkého souboru trvat 1 až 4 sekundy)
Můžete použít lat, long data a analyzovat je do pole. Toto řešení funguje dobře, ale kvalita cesty je někdy drsná.
Odpověď
Jako alternativa k rozhraní Google Maps API , OpenStreetMap vám může pomoci vyhledat město podle názvu na této stránce http://nominatim.openstreetmap.org/ . Poté zkontrolujte výsledky hledání a můžete získat souřadnici regionu ve formátu GeoJSON, např. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) pro získání souřadnic mashhad geojson na kartě Správce