2012-09-14 2 views
1

MapView에 추가 된 MKPolygonView 객체의 영역을 찾으려고합니다. Apple 설명서에는 distanceFromLocation 메서드가 있습니다. MKPolygonView 객체의 가장자리 사이의 거리를 찾으십시오. 하지만 오버레이의 면적을 계산할 수있는 것이 없습니다.UIMapview에서 lat/long을 사용한 영역 계산

Apple은 문서화 된 지역 검색 방법을 가지고 있습니까?

+0

다각형을 삼각형 화하고 각 삼각형의 면적을 합칩니다. –

+0

@JamesWebster 그래서 문서화 된 방법은 없습니까? 지구 표면은 구형이므로 2D 계산이 정확할 것이라고 생각하지 않습니다. – Hitesh

+0

문서화 된 방법을 모르겠습니다. 그것은 하나가 존재하지 않는다고 말하는 것이 아닙니다. 지구는 구형입니다. 그러나 지구를 대략적으로 나타낸지도는 아닙니다. 2D에서 면적을 근사 할 수 있다고 생각됩니다. –

답변

0

질문 게시에 대한 의견과 관련하여 지구도 완벽한 영역이 아닙니다. 실제로, 그것은 완벽한 것이 아니므로, "정확한"대답은 불가능합니다. 중요한 것은 당신이 필요로하는 근사치의 정확성입니다. 또한 평균 해수면 유형 측정에 관심이 있습니까, 아니면 실제 윤곽을 원하십니까 (예 : 다각형을 산 위에 올린 다음 결과가 같으면 똑같은 크기의 다각형을 평야 위에 놓는 경우) 당신은 동일하거나 다른 것으로 계산합니까?)

폴리곤의 크기와 원하는 측정에 따라 2D 근사값이 매우 정확할 수 있습니다 (폴리곤이 작을수록 가까이 다가올 수 있습니다). 명심해야 할 점은, 만약 당신이 평방 피트와 같은 곳에 당신의 지역을 원한다면, 두 개의 세로선 사이의 거리는 일정하지 않습니다 (서쪽 63도, 서쪽 62 도는 알래스카 어딘가에서 적도에 가깝습니다) . 다각형의 크기 (또는 다각형을 어느 곳에 나 배치 할 수 있는지)에 따라 단위 변환을 수행해야 할 수 있습니다. 2D 근사를 할 수 없다면 어떻게 할 지 확신 할 수 없습니다.

이 작업을 수행 할 때 2D를 수행 했으므로 단위 변환을 수행해야했습니다. 그것이 당신이가는 길이라면, 나는 당신이 시작하게했던 나의 오래된 노트들과 링크들을 파헤 치려고 노력할 수 있습니다.