2013-01-16 3 views
1

GPS 위치가 거주 또는 비거주 존에 있는지 확인할 수 있기를 원합니다.GPS 위치가 도시 제한 내에 있는지 확인 하시겠습니까?

Nominatim과 같은 여러 역 지오 코딩 API를 시도했지만 좋은 결과를 얻지 못했습니다. 포리스트 중간에 위치를 선택 했더라도 항상 가장 가까운 주소를 반환합니다.

합리적인 정확성으로이를 확인할 수있는 방법이 있습니까? 어떤 데이터베이스 또는 웹 서비스가 있습니까?

답변

1

후 흥미로운 일이 시작 :

거주하는 지역 "Land_Use"레이어에 디지털지도에 ​​저장되어 있는지 여부를 정보입니다. Forest, Water, Industry, Cemetary 등의 값이 있습니다.

이러한 Land_use 폴리곤을 특수 DB (PostGres)로 가져와야합니다. 이러한 공간 DB는 관련 다각형 만 검색하기 위해 빠른 지리 정보를 제공합니다.

일부 국가는 주 메모리에 적합 할 수도 있지만 다각형을 저장하려면 Quad-Tree 또는 k-d tree과 같은 일종의 지리적 공간 인덱스가 필요합니다.

일단 다각형을 가져 오면 간단한 "다각형 점"쿼리 또는 "반경 r 내의 다각형"쿼리입니다. 에포 폴리곤의 타이포 우는 토지 이용을 의미합니다.

OpenStreetMap은 이러한 폴리곤을 무료로 제공합니다.

그렇지 않으면 TomTom 또는 아마도 NavTeq (Nokia Maps)에서 구입해야합니다. 그러나 이것은 주요 기업에게만 의미가 있습니다.

1

Nominatim을 사용하고 있으므로 가장 가까운 주소의 좌표가 답장으로 되돌아옵니다.

the distance between two coordinates can be calculated 이래로 가장 가까운 주소까지의 거리를 계산할 수 있습니다. 채워진 지역에 가까운 지 여부를 판단 할 수 있습니다. 당신이 youself을 계산해야하는 경우

+0

정말 좋은 아이디어입니다. 인구가 많은 지역에서 얼마나 멀리 떨어져 있어야 거주지가 아닌 것으로 간주 될지 결정해야합니다. 도시가 크기면에서 매우 다양하기 때문에 이것은 어렵습니다. –

+0

@RexLakio 하나의 아이디어는 몇백 야드를 이동하고 거기에서 가장 가까운 주소를 검색하려고하는 것입니다. 변화가 없다면 인구 밀도가 높지는 않다는 것을 알았습니다. –

+0

네,하지만 Google지도에서 도시를 검색하면 정확한 도시 지역과 경계가 붉은 색으로 선택됩니다. Google처럼 분명히 경계에 접근하는 것을 좋아할 것입니다. 이제 역 지오 코딩이이 작업에 사용되지 않았 음을 알았습니다. 나는 대안을 찾고있다. –

관련 문제