Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

transform에 대해...

#1

http://tmapapi.sktelecom.com/main.html#web/guide/webGuide.sample3 에 제시된 소스를 중심으로 질문드립니다.

지도의 중심을 정하는 아래코드에 [transform(“EPSG:4326”, “EPSG:3857”)] 이 문구가 있습니다.
map.setCenter(new Tmap.LonLat(“126.986072”, “37.570028”).transform(“EPSG:4326”, “EPSG:3857”), 15);

질문 1.
이것은 EPSG:4326 을 EPSG:3857으로 전환한다는 의미일까요? 아니면 EPSG:3857 을 EPSG:4326으로 전환한다는 의미일까요?

질문 2.
이 소스 전문에서는 EPSG:4326과 EPSG:3857 둘중 어느것으로도 디폴트 세팅된것이 없는데 [transform(“EPSG:4326”, “EPSG:3857”)] 이 문구가 왜 있어야 하나요?

질문 3.
[transform(“EPSG:4326”, “EPSG:3857”)]이 문구를 없애니 지도의 중심이 콩고 서쪽해안으로 잡히는데 그럼 (new Tmap.LonLat(“126.986072”, “37.570028”) 이 위도와 경도가 다른 돠표계로 인식된것인지요?

0 Likes

#2

안녕하세요.
T map API 운영담당자입니다.

답변1

map.setCenter(new Tmap.LonLat("126.986072", "37.570028").transform("EPSG:4326", "EPSG:3857"), 15);

위 코드에서 transform("EPSG:4326", "EPSG:3857")는 "EPSG:4326"으로 설정된 좌표를 "EPSG:3857" 로 전환하는 메소드 입니다. "EPSG:4326"은 원본 좌표계이고, "EPSG:3857"은 대상 좌표계입니다.

자세한 내용은 아래의 가이드 링크를 참고하시면 도움이 되실 겁니다. ---------------------------------------- http://tmapapi.sktelecom.com/main.html#web/docs/WebDocs.LonLat_transform ----------------------------------------

답변2

T map 자바스크립트 지도는 기본 좌표계가 "EPSG:3857"로 되어있습니다. 따라서 "126.986072", "37.570028"의 "EPSG:4326"좌표계를 transform 메소드로 "EPSG:3857" 좌표계로 변경해주어야합니다.

답변3

기본 좌표계가 "EPSG:3857"로 설정되어있으므로 "126.986072", "37.570028" 좌표가 "EPSG:4326"형식에서 "EPSG:3857"형식으로 변환되지 않고 전달되기 때문에 다른 지역으로 좌표가 인식된 것입니다.

감사합니다.

0 Likes