본문 바로가기
Major/Map&GIS

위경도 좌표계 ↔ TM 좌표계 변환 프로그램

by 알 수 없는 사용자 2008. 6. 13.
반응형

좌표환산 program : 지오그룹 home page http://www.geogroup.cc - 자료실에서 '좌표변환 프르그램'을 다운


사용법 설명
첨부된 파일 gtransXX-XX-beta.zip를 다운받아 압축을 푼다

SETUP을 실행


프로그램 소스 보기

visual basic 6.0이상을 실행하여 새 project를 만들고, 다음 파일들을 추가
폼 추가 : frmgTrans.frm
모듈 추가 : Declare.bas gensub.bas gTransmain.bas gtranssub.bas
클래스 모듈추가 : clsplot1.cls
이 외에도 설명서는 gtrans.hwp, gtransHelp.txt, 소개문.txt에 있다.

좌표 변환 program의 기능
1) GPS에서 사용하는 WGS84경위도와 사용자가 사용하는 임의의 타원체경위도의 변환 (및 역변환)
2) 경위도와 직교좌표간의 환산(및 역환산)
3) 화면의 입력창에서 한개씩 변환하는 방법과 파일에 여러점을 입력하여 일괄변환하는 방법이 있다.(Ver 2.0)
4) WGS경위도 및 베셀경위도를 모두 아는 기지점을 이용하여 계산결과를 보정한다.(Ver 2.0)

수정기록
▶Ver 1.2에서는 UTM변환을 포함 시켰다.
또 도-분-초 단위로 입력된 값을 도로 고칠때의 bug를 고쳤다.(00,5,3)
x=177668.6630 y=199736.4880을 입력하였을 때 경도가 126.5999999... 등으로 나오는 것을 고쳤다(01.02.18) 경도=127도 또는 126.595999999.99로 나와야 함
▶Version 1.3에서는 WGS장반경과 WGS편평도를 화면에 고정값으로 보여주게 하였다.
▶Version 2.0 Beta에서는 여러점에 대한 데이터를 파일에 입력하여 일괄 변환하는 기능을 추가하였으며, WGS 및 베셀경위도를 모두 아는 기지점(건교부 GPS상시관측점등)이 있을 경우 WGS-베셀경위도 관계를 이용하여 그 주변에 있는 점들에 대하여 같은 관계를 가지도록 보정함으로써 변환오차를 줄일 수 있도록 하였다.
▶ver 2.1 수정사항
건교부 GPS상시 관측점의 WGS좌표 수정(종전 GRS80에서 WGS84로)
보정하지 않을때의 계산수정
▶ver 2.2 수정사항
서부, 중부, 동부 선택시 10.405초를 가산하게 자동설정 되던것을 해제
cfg에서 전에 열었던 파일리스트 읽어서 그 파일이 없으면 리스트에 올리지 않음
기준점을 이용한 보정에서 어떤 기준점의 오차가 2배의 평균편차 이상이면 주의 메시지 띄움
파일메뉴에서 새파일이나 기존파일 또는 리스트에서 파일 고르면 수정창 뜨게
일괄변환에서 보정여부 입력가능하도록 추가
▶ver 2.3 수정사항 2001. 11. 19
일괄변환하기에서 변환결과를 그림으로 볼 수 있는 기능을 추가하였음. 각 점의 위치를 그래프로 보여줌. 그래프는 WGS경위도, 사용자경위도(베셀) 및 직교좌표xy중에서 선택하여 볼 수 있음.
▶ver 2.31 수정사항 2001. 11. 20
도분초를 각도로 바꿀때 99.999초로 바뀌는 현상, 예를들어 127-24-00일때 127-23-99.999.. 로 인식하는 에러를 제거함
각도로 부터 도분초를 계산할때 59.99999초(또는 60초)로 바꾸는 현상, 예를들어 127-24-00도 즉 127.40000도 일때 127도 23분 60초로 바뀌는 에러를 제거함
▶ver 2.32 수정사항 2001.11.23
경미한 bug 수정
option에서 editor 설정할 때 인쇄모드 설정화면이 같이 뜨지않게 수정
경미한 개선
gtrans.cfg, plot.cfg읽을때 에러 있으면 자동복구되게 수정
보정데이터에서 3배의 평균편차보다 큰 기지점에대하여 warning message뜨게
각종 파일을 자체 rich text box에 뜨게 (파일열기, 수정, 결과 보기)
▶ver 2.33 수정사항 2001.12.5
bug 수정
일괄변환 7 parameter 읽을때 한 줄 더 읽던 것 삭제
다른이름으로 저장시 저장이 않되던 현상 수정
경미한 개선
입력 파일의 수정, 결과파일의 보기등에 사용되는 rich text box에서 오른쪽 마우스 사용가능하게 수정(복사, 오려두기, 붙이기, 취소등)
rich text box에서 다른이름으로 저장가능하게 수정
▶ver 2.4 수정사항 2002. 1. 12
일괄 변환에서 두 점간의 거리 계산기능 추가(박현도씨의 건의사항)
▶ver 3.0 수정사항 2002. 1. 13
대화창 및 일괄변환에서 UTM 변환 추가(정재열씨, 이재희씨, 이혜선씨 질문 사항 반영)
correction/no correction이 별도로 입력되지 않으면 보정안함으로 변경(그 전 버전에서는 보정함으로 되었음)
▶ver 3.1 (2002.3.25)
표고를 입력하지 않았을때 표고에 0이 아닌 다른값이 입력되던bug 수정(김태희씨질문사항)
일괄변환 한번에 할 수 있는 점수를 500에서 5000으로 늘림(정호준씨 요청사항)
일괄변환에서 deg로 입력되고 기준점 보정 할때의 bug수정(정호준씨 제보사항)
▶ver 3.2(2002.9.8)
다른이름으로 저장하기에서 에러발생하던 것 수정
회사명 변경 천일지오컨설턴트=>지오그룹 이엔지
▶Ver 3.3(2003.3.26)
UTM 좌표 입력시 오류 수정(김정훈씨 지적사항 반영)
2002 측량작업기준에 의한 GPS 변환 파라미터 포함

본 program에서는 타원체를 우리나라에서 사용하는 Bessel타원체를 기준으로 하고 경위도 원점은 서부,중부, 동부원점을 기본적으로 사용할 수 있도록 했으며 경도에 더하는 10.05초는 선택해서 가산하거나 가산하지 않을 수 있도록 했다.
또 임의의 사용자 정의 타원체와 임의의 좌표원점(예 UTM등)은 사용자가 입력가능 하도록 했다.

1. WGS84 경위도와 사용자 경위도의 변환 계산과정은 다음과 같다.
1) WGS84 경위도를 지구중심좌표계로 바꾼다.
이때 WGS84타원체의 장반경, 편평도가 사용된다
2) 계산된 WGS84지구중심좌표계를 사용자 타원체 지구중심좌표로 변환한다.
이때 사용자 타원체의 장반경, 편평도 및 변환 매개 변수가 사용된다
3) 사용자 타원체 지구중심좌표를 사용자 타원체 경위도로 변환한다.
4) 변환후 1차 보정 파라미터들(dphi, dlam, dh)를 가감하여 보정한다.
5) 보정점 데이터에 입력된 기지점들의 WGS-사용자 경위도 관계로 부터 보정량을 구하여 증감한다.

2. 경위도를 직교좌표로 환산
입력된 타원체의 반경, 편평도, 원점의 경위도, 원점의 X, Y좌표 및 원점에서의 투영축척계수를 사용하여 환산한다

반응형

댓글