WGS84 CGCS2000 北京54 西安80 大地坐标精确转换
大地坐標轉換
坐標轉換主要應用在工程測量以及GIS相關的很多領域。不用的領域對其轉換的精度要求也不一樣,在使用GOOLE EARTH時或者GIS地圖中,精度在幾米內都能接受。而工程測量中精度就要求較高,通常是毫米級的。
?坐標轉換涉及的知識比較專業,測量范疇。與選擇的橢球體有關(常說的 北京54 西安80 WGS84 CGCS2000 主要用來描述地球形狀),與投影方式有關(大地坐標到平面坐標的投影轉換)。相同的橢球參數,只涉及到投影轉換,比較簡單,精度也較高。當不同的橢球體之間轉換時,就需要利用布爾沙模型建立兩個橢球之間的關系,不利用參數進行轉換角度就較低。
軟件的界面:
最基本的坐標值的換算,不涉及到shp或者其他的數據格式。計算布爾沙七參數時,由于已知點的數量多于3個,程序采用最小二乘進行平差,保證數據的可靠性。平差結果有提示,毫米級的基本上就是正常的。
單點轉換(轉換前橢球不變或無轉換關系粗略轉換)
計算布爾沙七參數(提示最小二乘平差迭代次數以及平差結果)
???
顯示7參數計算結果
?
實例數據(三個文件均為平面投影坐標,也可以是大地坐標)
注意不能有點號,同名點在不同的文件相同的行。點數超過3個以上才能平差。
軟件使用方法:
1、明確轉換前后坐標系統;
2、計算布爾沙七參數。選擇時注意計算參數時前后坐標系與與轉換計算時前后坐標系對應;計算7參數的坐標文件存放同名點坐標信息,無點號,且兩文件中同名點的排列順序一致。7參數計算有平差結果提示,確認計算后的參數。
3、主界面中可以進行單點換算或文件換算。當文件中的坐標有點名可通過復選框設置。
4、點的坐標值排序按照 x y z或 B L H 進行排列,且均不帶帶號。
5、帶號與中央子午線之間的換算方法為:三度帶 3×帶號,六度帶 6×N-3。
6、特別說明:七參數的控制范圍內為參與平差計算的同名點覆蓋范圍,范圍不能過大;不同區域轉換參數不一樣。
7、程序于2018年12月更新,增加了幾行代碼,實現了CGCS2000坐標系與其他幾種坐標系統之間的轉換。程序可以實現 WGS84 大地坐標 UTM投影坐標??北京54 大地坐標 高斯克呂格投影坐標 西安80 大地坐標 高斯克呂格投影坐標 CGCS2000大地坐標 高斯克呂格投影坐標之間的布爾沙七參數的計算以及坐標系統值的相互轉換。布爾沙七參數計算采用最小二乘法平差,并提示平差結果。
8、? C++?VC6.0編譯?? 有積分也可以在CSDN我發布的資源里面下載
總結
以上是生活随笔為你收集整理的WGS84 CGCS2000 北京54 西安80 大地坐标精确转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: day2-MySQL规约
- 下一篇: 小程序uniapp获取经纬度、地址