SPRING :: NOTE

[TileMap] Tile to Latitude/Longitude Convert Source 본문

Development Language/C · C++ · MFC

[TileMap] Tile to Latitude/Longitude Convert Source

RAYZIE 2018. 10. 2. 15:37
반응형

타일맵(TMS)를 이용하여 위도/경도 좌표로 변환하는 소스입니다.

function tile2long(x,z) {
   return (x/Math.pow(2,z)*360-180);
}
function tile2lat(y,z) {
   var n=Math.PI-2*Math.PI*y/Math.pow(2,z);
   return (180/Math.PI*Math.atan(0.5*(Math.exp(n)-Math.exp(-n))));
}

소스 검증하였고, 사용 언어에 맞게 함수 구현하시면 사용 가능합니다.

아래는 수식으로 변경한 소스입니다.

x = 223848;
y = 102563;
z = 18;

A = x / (2^z) * 360 - 180;

n = pi() - 2 * pi() * y / (2^z);

B = 180/pi()*atan(0.5*(exp(n)-exp(-n)));


반응형
Comments