프로그램을 만들다 보니 생각 했슴니다.
위도 경도 값을 어디 까지 하는것이 적당할까 ?
지구둘레 40,075km 이라고 합니다.
40,075,000m / 360 도 =
1 도 = 111,319.444 m
소수점 이하 5 자리 0.00001 = 1.11319444 m = 111.319444 cm
소수점 이하 6 자리 0.000001 = 0.111319444 m = 11.1319444 cm
소수점 이하 7 자리 0.0000001 = 0.0111319444 m = 1.11319444 cm
소수점 이하 6자리에서 (대략 11 cm) 절사하여 작업(6자리이하의 좌표는 동일 한좌표로 사용) 해도 문제 없을것 같고,
Tm -> wgs 84 변환 계산 과정 에서 더 큰 오차가 생기지 않을 까..
또한 Gps 정밀도 에서 (현재 사용중인 gps Neo-m9n 에서 헬리컬 안테나 사용 하면 평균적으로 0.8 m = 80cm 이내 오차)
투어 중에는 핸드폰 화면상에 11 cm 이하(level 이 21 이면?) 오차는 나타날수 없으므로.
위의 생각은 개인 생각이며 위의 기준으로 좌표 자리수
(위도 34123456 = 8 자리 정수, 경도 124123456 = 9 자리 정수)로 계산 하려고 합니다.
첫댓글 Qgis 에서 Test 5181 좌표계에서 wgs84 좌표계 변환
x=166811.78573271 y=440612.28097289
Lng = 126.6248547817098 , Lat = 37.4643389871863
Lng = 126.6248547817085 , Lat = 37.464338987347045
아래 부분은 직접 작업한 프로그램에서 변환 결과
lng 는 소수점 이하 12 번째부터 다름, Lat 는 소수점 이하 10번째부터 다름.
소수점 10번째이면.. 0.00113 cm 차이 최대 소수점 이하 7 자리에서 절사 해도..
rtk를 감안하면 소수7자리가 어떨까합니다.
Locus를 사용 하는 경우 소수점 5자리 까지만 유효 합니다.
또한 Level (지도 표현 할수 있는 레벨을 22 까지만 표현 가능 하기 때문에.. )이 제한이 있어서
소수점 7자리 값을 가지고 있지만 스마트폰 화면으로 표현이 불가 하며,
RTK를 사용 하려면 레벨을 최소한 25 이상을 표현 해야 의미가 있(소수점은 10 자리)기는 합니다.
아직은 어플 만들 생각은 없어서... 현재는 7자리로 기준하고 있습니다.
@OnlyWalker 큰의미는 없지만 로커스도 건의해서 얼마전부터 소수점7자리로 바꾸었읍니다.~~
높이는 소수두점자리구요...
@산산산 감사합니다. 모르고 있었네요...
프로그램에서 내부 계산에서는 10 자리수 까지 계산 해야 겟네요.
몇번의 나눗셈과 곱셈을 하면 10 자리수가 8 자리수 가지 유효 자리수가 됨니다.