좌표환산 program은 지오그룹 home page http://www.geogroup.co.kr(구 http://www.chunilgeo.com) 의 자료실에 있으며, Source file과 실행파일이 모두 제공되고 있다. program의 대략의 소개는 다음과 같다.
사용법 설명
첨부된 파일 gtransXX-XX-beta.zip를 다운받아 압축을 풀고, SETUP을 실행하면 자동으로 Program에 gtrans디렉토리가 만들어지고 소스파일들 및 실행파일이 설치된다. 프로그램은 gtrans라는 그룹으로 만들어 진다. 설치시에 간혹 메세지가 뜨는데, 확인 또는 무시를 선택하면 된다.
이미 구 버전이 설치되어 있을때는 제어판의 프로그램 추가삭제에서 gtrans를 삭제하고난 후 setup을 실행해야 한다.
setup를 설치하면 gTrans가 만들어진다.
일괄변환시 10,000 점까지 처리 가능하다. 만약 더 많은 점들을 일괄변환하고자 하면 gTrans 디렉토리에 있는 gTransLarge.exe를 실행하면된다(최대 500 000 점까지 처리가능)
프로그램 소스를 보려면 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 변환 파라미터 포함
Ver 3.4(2003.11.2)
대화식변환에서 x, y 값 칸수 늘임(낮은위도 변환시 오류발생하는 것 수정)
동해원점(38도 131도)과 제주도(38도 127도, x0=550000)을 추가
일괄변환시 많은 점처리하는 프로그램추가 gTransLarge.exe 50만점까지 처리가능, gTrans.exe는 만점까지 처리가능
Ver 3.5(2004.6.3)
일괄변환에서 WGS84 타원체의 경위도로 부터 WGS84 타원체의 UTM 좌표로 변환하는 것 추가(DECA System 사 의견반영). WGS84 GPS측정기에서 측정된 경위도로 부터 계산하여 출력해내는 WGS84 UTM좌표와 본 프로그램에서 베셀 경위도, TM, UTM 등으로 부터 변환한 WGS UTM을 직접 비교할 수 있도록 함.
Ver 3.6(2004.9.21)
일괄변환에서 GPS 수신기에서 출력하는 형식으로 입력가능하도록 입력형식 추가, 날짜, 시각, dddmm.mmmmmm 형식
input gps -> 2004/08/31 04:03:10 3548.4244N 12629.1959E
Ver 3.7(2005.7.7)
몇가지 버그 수정
1) 일괄변환 파일에서 7 parameter 입력 생략시 잘 못 설정된 파라미터 수정
2) 일괄벼환 파일에서 correction 생략시 기준점을 이용한 보정하도록 수정
3) 일괄변환에서 변환방법 입력가능하게 수정 생략시 Bursa방법으로 되게 수정
4) 일괄변환에서 새로운 데이터 만들때 보여지는 파일 내용일부 수정
Ver 3.8(2006.4.20)
WGS84 UTM과 MGRS 좌표계 추가
본 program에서는 타원체를 우리나라에서 사용하는 Bessel타원체를 기준으로 하고 경위도 원점은 서부,중부, 동부원점을 기본적으로 사용할 수 있도록 했으며 경도에 더하는 10.05초는 선택해서 가산하거나 가산하지 않을 수 있도록 했다.
또 임의의 사용자 정의 타원체와 임의의 좌표원점(예 UTM등)은 사용자가 입력가능 하도록 했다.
1. WGS84 경위도와 사용자 경위도의 변환 계산과정은 다음과 같다.
1) WGS84 경위도를 지구중심좌표계로 바꾼다.
이때 WGS84타원체의 장반경, 편평도가 사용된다
2) 계산된 WGS84지구중심좌표계를 사용자 타원체 지구중심좌표로 변환한다.
이때 사용자 타원체의 장반경, 편평도 및 변환 매개 변수가 사용된다
3) 사용자 타원체 지구중심좌표를 사용자 타원체 경위도로 변환한다.
4) 변환후 1차 보정 파라미터들(dphi, dlam, dh)를 가감하여 보정한다.
5) 보정점 데이터에 입력된 기지점들의 WGS-사용자 경위도 관계로 부터 보정량을 구하여 증감한다.
2. 경위도를 직교좌표로 환산
입력된 타원체의 반경, 편평도, 원점의 경위도, 원점의 X, Y좌표 및 원점에서의 투영축척계수를 사용하여 환산한다.
본 프로그램은 상업용이 아니며, 일반 개인 사용자의 편의를 위해서 무료로 공개되는 프로그램이며, 계산결과에 대한 보장을 하지 않으며, 회사의 사용이나 상업적 사용은 금지된다.
프로그램에 대한 질문 사항은 boss@geogroup.co.kr 011-247-8181
첨부파일
0gtrans3-8-beta(좌표변환프로그램).zip