ESRI 스택을 사용하여 레이어를 sql-spatial-enabled-SDE-geodatabase (Geometry type, Web Mercator-3857)에 저장하고 있습니다.
웹 매핑 응용 프로그램을 작성 중이므로 기본적으로 타일은 웹 메르카토르 인 3857에도 있습니다.
저장된 procs를 통해 STDistance를 사용하여 사용자 위치 (웹 메르카토르의 좌표)에서 다양한 레이어까지의 거리를 쿼리합니다.
문제는 웹 메르카토르의 왜곡으로 인해 거리 계산이 점점 멀어지고 적도에서 멀어지기 시작한다는 것입니다.
레이어를 지오메트리가 아닌 sql-spatial-geography 형식으로 저장하려고 생각했지만 다음과 같습니다.
- 거리 쿼리가 훨씬 더 오래 걸릴 것이라고 생각합니다 (구면의 거리 계산)
- 많은 데이터를 다시 가져와야합니다.
- arcgis 서비스는 즉석에서 투영해야 할만큼 빠르지 않습니다.
Google지도로 이동하여 거리 계산을 수행하면 Nortern / 남부 지역에서도 반환 거리가 훨씬 정확하므로 Google은 웹 메르카토르 투영으로 인한 왜곡을 수정해야한다고 가정합니다.
내 질문은 다음과 같습니다. "정확한"거리를 얻기 위해 웹 메르카토르 투영에서 수행 된 거리 계산에 적용 할 수있는 간단한 요인 값이 있습니까?
cos((l1 + l2)/2)
원거리가 아닌 마름모 선 / 일정한 코스 거리를 제공합니다.