2016-07-29 3 views
0

이 질문에 대한 여러 답변을 볼 수 있지만 그 중 대부분은 분명히 따르지 않습니다.위도, 경도를 소수점 이하 자릿수를 평면 svg 이미지의 마커를 그릴 때의 픽셀로 변환

내가 시도한 것은 주어진 위도와 경도에 따라 동적 마커가있는 대화식 세계지도를 만드는 것입니다.

저는 온라인에서 발견 된 다양한 방정식을 시도했지만 더 가까운 결과를 얻을 수 없었습니다.

지금까지 시도 것들,

var y = Math.round(((-1 * lat) + 90) * (containerHeight/180)); 
 
var x = Math.round((lon + 180) * (containerWidth/360));

x = R * Math.cos(lat) * Math.cos(lon) 
 
y = R * Math.cos(lat) * Math.sin(lon)

var x = 1.9928145063077821*1000000 - 14017.262662576404*lat + 19202.720184031*lon; 
 
var y = 334427.99241686985 - 33618.80202858345*lat - 14069.747257820272*lon;

동일한 기능을 구현하는 것이 더 좋습니까? Mercator, Azimuthal, 원통형?

답변

0

"Web Mercator"를 검색 할 수 있습니다. Google, Bing, OpenStreetMap은이 유형 및 그 종류의 웹 표준을 사용합니다. 나는 계산 방법에 대한 경험과 충분한 정보가 없지만 Wikipedia에 주어진 수식이 도움이 될 수 있습니다.

Web Marcator Formula