실시간 상담
자료실 글답변
본문 바로가기
사이드메뉴 열기
메인메뉴
회사소개
하위분류
회사소개
회사연혁
인재채용
오시는길
견적문의
비용·유지보수
보유기술
포트폴리오
하위분류
앱/어플
웹프로그램&홈페이지
기타 프로그램
각종 디자인
커뮤니티
하위분류
공지사항
개발정보
자료실
사이트 내 전체검색
검색어 필수
검색
전체검색 닫기
자료실 글답변
HOME
자료실 글답변
이름
필수
비밀번호
필수
이메일
홈페이지
제목
필수
내용
필수
웹에디터 시작
> > > 경위도 좌표 TM좌표로 변환 > https://sgis.kostat.go.kr/developer/html/home.html > > > <출처> 아래 샘플예시 > https://blog.ikjunekim.net/172?category=838632 > > <아래 출처내용> > > https://sgis.kostat.go.kr/developer/html/home.html 가입 후 인증키를 발급 받아서 아래 코드 부분에 넣어준다. > 인증키는 서비스ID와 보안Key 2가지 > > 인증키로 authentication이 끝나면 결과값으로 리턴되는 accessToken을 좌표변환 api에 입력해줘서 좌표변환을 함 > data.go.kr에서 지원하는 미세먼지 측정소 조회하는 서비스에는 중부원점으로 변환한 TM좌표로 넣어야 작동하는것 같음 > > > > > 경위도 좌표를 중부원점 TM좌표로 변환하는 php 코드 > function gps2TM($lat, $lng) > { > $url = 'https://sgisapi.kostat.go.kr/OpenAPI3/auth/authentication.json'; > $queryParams = '?'. urlencode('consumer_key') .'='. urlencode('서비스ID'). > '&'. urlencode('consumer_secret').'='. urlencode('보안Key'); > > $array = json_decode(getCurl($url.$queryParams),true); > > $url = 'https://sgisapi.kostat.go.kr/OpenAPI3/transformation/transcoord.json'; > $accessToken = '?'. urlencode('accessToken') .'='. $array["result"]["accessToken"]; > $queryParams = '&'. urlencode('src') .'='. urlencode('4326'). > '&'. urlencode('dst') .'='. urlencode('5181'). > '&'. urlencode('posX') .'='. urlencode($lng). > '&'. urlencode('posY') .'='. urlencode($lat); > > $array = json_decode(getCurl($url.$accessToken.$queryParams),true); > > // BESSEL 경/위도 EPSG:4004, EPSG:4162 > // WGS84 경/위도 EPSG:4326, EPSG:4166 > // GRS80 경/위도 EPSG:4019 > // 서부원점(GRS80) EPSG:5185, EPSG:5180 > // 중부원점(GRS80) EPSG:5181 > // 제주원점(GRS80) EPSG:5182, EPSG:5186 > // 동부원점(GRS80) EPSG:5183, EPSG:5187 > // 동해(울릉)원점(GRS80) EPSG:5184, EPSG:5188 > // UTM-K (GRS80) EPSG:5179 > // Google Mercator EPSG:900913 > > $tmPos = array($array["result"]["posX"],$array["result"]["posY"]); > > return $tmPos; > } > > function getCurl($url) > { > $ch = curl_init(); > > curl_setopt($ch, CURLOPT_URL, $url); > curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); > curl_setopt($ch, CURLOPT_HEADER, FALSE); > curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); > curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); > > $response = curl_exec($ch); > curl_close($ch); > > return $response; > } > > var_dump( gps2TM('36.386409','127.378737')); > >
웹 에디터 끝
링크 #1
링크 #2
파일 #1
파일 #2
파일 #3
파일 #4
파일 #5
파일 #6
파일 #7
파일 #8
파일 #9
파일 #10
자동등록방지
숫자음성듣기
새로고침
자동등록방지 숫자를 순서대로 입력하세요.
취소
페이지 상단으로 이동