Google지도에서 도시를 검색 할 때 도시의 행정 경계가 표시됩니다.
Google지도 API를 사용하여 JSON 형식으로 도시의 다각형 경계를 가져 오는 방법이 있습니까? ?
댓글
- 관련 게시물 : 도시 그림을 제공하는 API 메서드는 무엇입니까? ' 경계?
- @ArMoraer 관련 게시물은 막 다른 골목입니다.
- Google지도의 형식은 GeoJson입니다. 우편 번호, 도시 및 주별 쿼리를위한 API 👉 www.boundaries-io.com
답변
openstreetmap을 사용하여 googlemaps와 함께 사용하기 위해 json에서 다각형 좌표를 얻을 수 있습니다. http://nominatim.openstreetmap.org/ 로 이동하여 “Partido de Ituzaingó “
“세부 정보 “를 클릭합니다.
OSM ID를 찾아 복사 (제어 + c), 예 : 2018776
http://polygons.openstreetmap.fr/index.py 에 ID를 붙여넣고 다각형을 다운로드합니다.
댓글
- polygons.openstreetmap.fr/index.py 가 작동하지 않습니다. 더 이상. global.mapit.mysociety.org
- global.mapit.mysociety.org didn ' 바그다드에서 작동하지 않음 (원래 게시물은 작동 함) : 먼저 여기에서 얻었습니다. nominatim.openstreetmap.org/details.php?place_id=179724619 , 그런 다음 global.mapit.mysociety.org/code/osm_rel/5638803 실행할 때 관계 ID가
5638803
임을 발견했습니다. / a>{"code": 404, "error": "No areas were found that matched code osm_rel = 5638803."}
- 너무 복잡합니다. 그리고 ' 저에게 효과적이지 않았습니다. nominatim '의 소스 코드에서 직접 geojson을 쉽게 가져올 수 있습니다.
Answer
폴리곤 경계를 얻으려면 요청에 format=json
를 추가하세요!
따라서 https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1
사용
https://nominatim.openstreetmap.org/search.php?q=Warsaw+Poland&polygon_geojson=1 & format = json
& format = geojson을 추가하면 유효한 geojson 응답을 얻을 수 있습니다.
답변
아니요, Google의 데이터를 훔칠 방법이 없습니다. 사람들이 다운로드 할 수 있도록 설계된 OpenStreetMap 을 볼 수 있습니다.
댓글
- 예를 들어 OpenStreetMap에서 다각형 경계를 어떻게 추출 할 수 있습니까? 이것을 추출하면 추출 된 다각형을 Google지도에 그릴 수 있습니까?
- 이 사이트를 검색하고 이에 대한 답을 찾을 수없는 경우 새 질문을하십시오.
- 누가이 도용을 고려 하시겠습니까?이 데이터는 미국 인구 조사에서 가져온 것입니다.
- 그런 다음 미국 인구 조사 사이트에서 가져옵니다. 비록 영국의 도시 경계가 많은 것 같지는 않지만
답변
이 문제에 대한 해결책을 찾았습니다.
- www.gadm으로 이동합니다. .org / country
- 국가를 선택하고 Google 어스 .kmz 파일 형식을 선택합니다.
- 필요한 레벨을 선택하십시오 (레벨 3은 모든 작은 마을 / 도시에서 가장 깊음)
- 파일 다운로드 (크게 가능)
- . kmz 파일 (XML 인 .kml을 찾을 수 있음)
- Sublime 또는 메모장 ++로여십시오 (파일이 다른 텍스트 편집기에 비해 너무 클 수 있음)
- 도시로 검색 아래의 이름 및 데이터 복사 (대용량 파일의 경우 검색은 1 ~ 4 초 소요)
위도, 경도 데이터를 사용하여 배열로 구문 분석 할 수 있습니다. 이 솔루션은 잘 작동하지만 경로의 품질이 때때로 거친 경우가 있습니다.
답변
Google Maps API의 대안 , OpenStreetMap은 http://nominatim.openstreetmap.org/ 페이지에서 이름으로 도시를 검색하는 데 도움이 될 수 있습니다. 그런 다음 검색 결과를 검토하면 GeoJSON 형식 (예 : http://nominatim.openstreetmap.org/ details.php? place_id = 145126778 a)으로 지역 좌표를 얻을 수 있습니다. >) 관리 탭에서 mashhad geojson 좌표 가져 오기