Podczas wyszukiwania miasta w Mapach Google wyświetlana jest jego granica administracyjna.
Czy istnieje sposób na pobranie wielobocznych granic miasta w formacie JSON za pomocą interfejsu API map Google ?
Komentarze
- Powiązany wpis: Która metoda API umożliwia rysowanie miasta ' granic?
- @ArMoraer Twój powiązany post to ślepy zaułek
- Format mapy Google to GeoJson. interfejs API do wyszukiwania według kodów pocztowych, miasta i stanu, 👉 www.boundaries-io.com
Odpowiedź
Możesz uzyskać współrzędne wielokątów w json, aby używać ich z googlemaps za pomocą openstreetmap. Przejdź do http://nominatim.openstreetmap.org/ , wyszukaj miejsce, np. „Partido de Ituzaingó „
kliknij” szczegóły „
Poszukaj ID OSM i skopiuj go (kontrolka + c), przykład: 2018776
wklej identyfikator w http://polygons.openstreetmap.fr/index.py i pobierz wielokąt
Komentarze
- polygons.openstreetmap.fr/index.py nie działają już. możesz użyć global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' t działa dla Bagdadu (ale oryginalny post tak): najpierw dostałem go tutaj: nominatim.openstreetmap.org/details.php?place_id=179724619 , a następnie okazało się, że identyfikator relacji to
5638803
, kiedy uruchamiam global.mapit.mysociety.org/code/osm_rel/5638803 Dostaję{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- Zbyt skomplikowane. I nie ' mi się nie udało. łatwiej jest pobrać geojson bezpośrednio z kodu źródłowego nominatim '.
Odpowiedź
Aby uzyskać granice wielokątów, po prostu dodaj format=json
do swojego żądania!
Więc zamiast https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
użyj
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
Dodając & format = geojson, możesz uzyskać prawidłową odpowiedź geojson
Odpowiedź
Nie, nie ma sposobu, aby ukraść dane Google. Być może możesz spojrzeć na OpenStreetMap , który jest przeznaczony do pobrania przez ludzi.
Komentarze
- Mam jakiś przykład, jak można wyodrębnić granice wielokątów w OpenStreetMap? Jeśli to wyodrębnię, czy narysuję wyodrębniony wielokąt na mapach Google?
- Przeszukaj tę witrynę i zadaj nowe pytanie, jeśli nie możesz znaleźć odpowiedzi na to pytanie.
- Kto pomyślałby o takiej kradzieży? Dane pochodzą z spisu ludności w USA.
- następnie pobierz go ze spisu ludności w USA, chociaż wątpię, czy mają wiele granic miast w Wielkiej Brytanii.
Odpowiedź
Znalazłem obejście tego problemu.
- Przejdź do www.gadm .org / kraj
- Wybierz swój kraj i wybierz format pliku Google Earth .kmz
- Wybierz wymagany poziom (poziom 3 jest najgłębszy ze wszystkimi małymi miasteczkami)
- Pobierz plik (może być duży)
- Rozpakuj plik. kmz (Znajdziesz plik .kml, który jest XML)
- Otwórz go za pomocą Sublime lub Notatnika ++ (plik będzie prawdopodobnie zbyt duży dla innego edytora tekstu)
- Szukaj według miasta nazwij i skopiuj dane poniżej (wyszukiwanie może zająć od 1 do 4 sekund w przypadku dużego pliku)
Możesz użyć lat, long data i przeanalizować je w postaci tablicy. To rozwiązanie działa dobrze, ale jakość ścieżki jest czasami trudna.
Odpowiedź
Jako alternatywa dla interfejsu API Map Google , OpenStreetMap może pomóc w wyszukiwaniu miasta według nazwy na tej stronie http://nominatim.openstreetmap.org/ . Następnie przejrzyj wyniki wyszukiwania i uzyskaj współrzędne regionu w formacie GeoJSON, np. ( http://nominatim.openstreetmap.org/ details.php? Place_id = 145126778 ) aby uzyskać współrzędne mashhad geojson na karcie Administracja