안녕하세요.
카카오맵 API를 이용하여 EPSG5187 좌표계를 사용하는 GIS맵에 오버랩 하는 앱을 만들었는데,
제주(EPSG5186) 지역은 맵핑 위치가 맞는데, 대구/경주(EPSG5187) 지역은 맵핑 위치가 맞지않습니다.
원인을 확인 하기위해 JavaScript에서 레벨1 에 화면 사이즈가 가로세로 1000px 인 지도 화면에서 map.getBounds() 함수로 받은 좌표값을
EPSG5187 좌표값으로 변환하여 가로세로 길이를 확인 했습니다.
제주 지역은 가로세로 250m 길이가 리턴 되는데,
경주 지역은 가로세로 길이가 254.???m 244.???m 가 나옵니다.
(위치에 따라 가로세로 길이가 소수점 이하값이 미세(10cm단위)하게 변동)
추가 확인을 위해 map.getBounds() 함수 대신 중심 좌표에서 픽셀당 0.25m씩 계산하여
경주 지역에서 도면을 맵핑 했는데, 맵핑 위치가 정확하지 않습니다.
좋은 방법이 있을까요?
수고하시고, 좋은 하루 되세요.
안녕하세요,
좌표계 변환 과정, 부동소수점 표현의 한계, 화면 상 1px로 표현한 수 있는 제약 등
좌표계 소수점 이하 단위에서는 일부 오차가 발생할 수 있습니다.
이 점 참고하셔서 이용 부탁드립니다.
감사합니다.