2012-01-31 3 views
0

나는 특정 도시를 북쪽, 북서쪽, 북동쪽, 남쪽 등 여러 블록으로 나누려고합니다. 지역 경계의 좌표가 필요합니다 (예 : 북쪽은 X와 Y 위도, Z와 T 경도). 따라서 앱이 지역 또는 다른 지역에 속하는지 여부를 확인할 수 있습니다. 지역은 특정 확대/축소 수준의 경계에 의존하면 안되며 크기가 같지 않아도됩니다 (도시 북쪽 부분이 남쪽 부분보다 조금 큽니다).Google지도의 도시로 도시 나누기

어떻게 이러한 영역 경계를 "그릴 수 있습니까?" 고맙습니다!

+0

질문하시는 질문이 확실하지 않습니까? 지역의 경계 데이터를 찾고 계십니까? 아니면 실제로지도에서 경계를 그리는 방법을 찾으십니까? –

+0

둘 다. 경계를 그리고 나서 좌표를 얻고 싶습니다. – linkyndy

답변

1

경계 데이터의 경우 검색을 수행해야합니다. 도시와 국가에 따라 다릅니다. 미국에서는 많은시/도가시 또는 국가 웹 사이트를 통해이 데이터를 직접 제공합니다. 일반적으로 셰이프 파일과 같은 GIS 데이터 형식입니다. GIS 데이터 형식으로 프로그래밍 방식으로 작업하기위한 다양한 옵션이 있습니다. GDAL libraries, , 특히 ogr2ogr을 사용하는 것이 좋습니다. 경계 데이터를 얻은 후에는 polyline 오버레이를 사용하여지도에 그릴 수 있으며 데이터의 래스터 이미지를 만들 수 있습니다 (예 : gdal_rasterize). 또는 ogr2ogr을 사용하여 데이터를 KML로 변환하고 Google 문서 도구를 사용하여 Google Fusion Tables에 업로드하고 FusionTablesLayer을 사용하여 오버레이 할 수 있습니다.

+0

더 쉬운 게 없나요? 지역의 좌표를 그려야 할 때만 이것들을 한 번만 필요로합니다. 그런 다음에 그들을 사용하지 않을 것입니다 ... 그런 중요하지 않은 작업을 위해 많은 노력을 기울이는 것 같습니다. – linkyndy

+0

http://google.com/fusiontables에서 검색을 수행하고 도시의 경계 데이터를 검색 할 수 있습니다. 누군가 이미 해당 도시를 업로드했을 수 있습니다. 그런 다음 KML 파일로 다운로드하거나 FusionTablesLayer를 사용하여 오버레이 할 수 있습니다. –

+0

불행히도 내 도시와 관련된 데이터가 없습니다. 나는 몇 개의 원과 2 개의 이등분선을 그려서 기본 영역을 나누었습니다. 그런 다음이 좌표와 원의 반경을 기준으로 한 점이 한 지역 또는 다른 지역에 속하는지 확인합니다. 그래도 고마워. 이 "해킹"으로는 충분하지 않을 때 확실히 사용할 것입니다. – linkyndy