2012-09-13 3 views
2

iPhone 앱에서 맞춤지도 (size_width 및 map_height 크기의 이미지)를 구현 중이며이지도에서 현재 사용자 위치를 표시하려고합니다 (current_long 및 current_lat)GPS 좌표에서 PNG지도의 X 및 Y 위치 계산

내가 알고있는 GPS 좌표 (ref1_long, ref1_lat, ref2_long 및 ref2_lat) 및 알려진 X 2 참조 점을 픽셀 단위로 Y 위치 (ref1_x, ref1_y, ref2_x 및 ref2_y는)

내 질문은 : 어떻게 이 정보에 따라 current_x와 current_y를 계산 하시겠습니까?

답변

0

지도의 투영을 알아야합니다. 수백 가지의 다른지도 투영법이 있으며 그 중 상당수는 중요한 의미를 가질 수 있습니다.

처음에는 알고 있어야합니다. 어떤지도를 사용 하시나요?

그런 다음이 투영 수식을 찾아서 사용하십시오. 예를 들어, UTM 투영의 경우 수식이 여기에 있습니다. 그러나 또 다른 계획에 대해 수식과 전체 시스템은 절대적으로 다릅니다.

다음 단계는 추상적 인지도가 화면에 어떻게 표시 될지 상상해보십시오.

나를 위해, geomatic와 프로그래밍의 전문가 인, 정확하게 알고있는 거의 알려지지 않은지도 시스템을 위해 전체 작업은 최소 2 일이 걸릴 것입니다. 요점을 정확히 설정하기 위해서는 디버깅에 항상 심각한 문제가 있습니다. 수식에는 항상 문제가 있습니다. 여러 변종을 발견하고 올바른 변이를 찾아야합니다.

지도가 이미 프로그래머에 의해 활발하게 사용되는 경우 공식이 아닌 코드 조각을 찾을 수 있습니다. 행운을 빕니다!

+0

: 2 일? 5 달러에 살 수 있니? 아마도 – Bytemain

+0

@Phpdna 일 수 있습니다. 우리는 구매에 대해서가 아니라 어떻게해야하는지에 대해 이야기합니다. 나는 그것을 여러 번했고, 나는이 문제들을 실제로 표준에 달하지 않은지도로 기억합니다. – Gangnus

0

대부분지도에는 mercantor projection이 사용됩니다. 문제는 지구가 구이지만 지구상에 차원이 2 개 밖에 없다는 것입니다. 지도의 4 개 모서리와지도 크기의 좌표가 필요합니다. y- 맵 값은 변경되지 않지만 x- 맵 값에 대해서는 mercantor 투영법이 필요합니다. 그러면 선형 변환이되고지도의 너비 또는 높이가 입력과 약간 다를 수 있습니다 : Convert lat/lon to pixel coordinate?.