2011-11-01 3 views
2

위도/경도 좌표를 데이터베이스에 덤프하는 응용 프로그램과 함께 작업하고 있습니다. 내 목표는 Google지도를 사용하여 지구에 그리드 레이아웃을 적용하고, 좌표를 그룹화하고 올바른 그리드 셀을 업데이트하는 것입니다. 그러나, 나는 그리드 오버레이를 만드는 방법에 관해서 붙어있다.지구의 격자 오버레이를 만드는 방법은 무엇입니까? (즉, 좌표 계산시 지구의 원형 모양을 무시)

내가 발견 한 모든 수식 (예 : here 또는 Google지도 computeOffset)은 지구의 모양을 고려합니다. 이러한 수식을 사용하여 표 셀의 좌표를 계산할 때 거리가 늘어남에 따라 선이 당연히 비뚤어집니다. 제 질문은 그러므로 지구의 모양을 무시하는 위도/경도를 계산하는 공식이 있습니까 (입력은 좌표 집합, 베어링 및 길이 (미터))? 즉, 달성하고자하는 것은 다음과 같습니다.

포인트가 (0,0)이고 동쪽으로 100m 위치를 찾고 싶다면 공식을 반환해야합니다 (latitude_offset_100m, 0). 지구의 원형을 고려한 수식을 사용하면 예를 들어 (latitude_offset_100m, longtitude_offset_5m) 줄 수 있습니다.

+0

[지도 투영법] (http://en.wikipedia.org/wiki/Map_projection)을보십시오 – dmitry

+0

@ confused-demon 고맙습니다. 나는 그들을 살펴 보았습니다. 그러나 나는 아직 그것을 발견하지 못했습니다. 내 요구 사항을 충족합니다. 어느 것을 사용할 지 안다면, 좋을 것입니다. –

+0

죄송합니다. 아직 준비된 해결책이 없지만 [haversine formula] (http://stackoverflow.com/questions/6264571/calculate-distance-in-km-and-miles)를 좌표계의 기초로 사용할 수 있다고 생각합니다. . haversine을 사용하여 latlng 0,0을 가리킨다. mercator에서 필요한 좌표로 좌표를 변환 할 수있다. versa – dmitry

답변

1

내가 원하는 것을 성취하는 방법을 마침내 알아 냈습니다. rhumb lines을 사용하면 Google지도와 같이 Mercator 투영 된지도에서 '직선'을 얻을 수 있습니다.

관련 문제