2010-11-18 1 views
4

내가 읽은 것은 내가 잘하지 못하는 복잡한 수학이 필요하다는 것입니다. 그래서, 나는 여기에서 묻고있다.iOS : MKMapPoint 또는 CLLocationCoordinate2D를 UTM으로 변환하는 방법은 무엇입니까?

누구나 MKMapPoint 또는 CLLocationCoordinate2D를 UTM 값으로 변환 한 경험이 있습니까? 나는이 자원 (http://www.uwgb.edu/dutchs/usefuldata/UTMFormulas.HTM)을 발견했다. 그러나 수학은 압도적이다.

답변

2

하나의 lib를 사용하여이를 수행하거나 하나의 lib 코드를 분석하여 알고리즘을 이해하고 직접 수행 할 수 있습니다.

는이 작업 수행하는 C++ lib 디렉토리 : http://geographiclib.sourceforge.net/html/

http://geographiclib.sourceforge.net/html/classGeographicLib_1_1UTMUPS.html

나는이 웹 사이트를 발견을 (http://home.hiwaay.net/~taylorc/toolbox/geography/geoutm.html) . 소스 코드를 살펴보면 자바 스크립트를 사용하여 전체 변환이 이루어 지므로이를 살펴보고 Obj-c로 변환하려고 시도 할 수 있습니다.

+0

위대한 리소스, 감사합니다! –

+0

다른 링크를 추가했습니다. 그게 너에게 많은 도움이 될거야! – vfn

+1

그 추가 링크를 가져 주셔서 감사합니다 ... –

6

나는 최근에 이것에 대한 클래스를 작성하고 원하는 부분이 UTMConverter.m라는 파일입니다 GitHub의

UTMConverter example for iOS

에 샘플 프로젝트를 기록했다. lat/long에서 UTM으로 또는 그 반대로 변환하는 메소드가 있습니다.

1

MKMapViewZoom에는 평평한 (기하학적 인) & 곡선 형 (지리적) 좌표간에 변환 할 수있는 몇 가지 클래스 메소드가있는 것으로 나타 났지만 아직 테스트하지는 않았습니다. 이 실제로

//convert from WGS84 (geographic coordinates) to UTM (geometric coordinates) 
+ (double)longitudeToPixelSpaceX(double)pixelX 
+ (double)latitudeToPixelSpaceY(double)pixelY 

//convert from UTM to WGS84 
+ (double)pixelSpaceXToLongitude(double)longitude 
+ (double)pixelSpaceYToLatitude(double)latitude 

여기에 몇 가지 문서를 작동하는 경우 누군가까지 나에게 엄지 손가락을 줄

UPDATE :

이것은 maddening이지만,이 클래스의 소스 코드를 정확하게 작동 시키려면 기본적으로 메소드를 내 자신의 도메인으로 추출한 다음 코드 참조 부분을 제거해야합니다. MERCATOR_OFFSET & 변경 MERCATOR_RADIUS의 지구의 반경. 나는 이것이 실제로 효과가 있다는 것을 발견했을 때 매우 놀랐다.

관련 문제