CAD输出的局部平面坐标数据配准转换到WGS84坐标系
??? ??? ??
?局部平面坐標 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 平移糾正到常用平面坐標系下的坐標 ? ? ? ? ? ?轉(zhuǎn)換后的地理坐標
?
采用兩種方法實現(xiàn)局部平面坐標到地理坐標系的轉(zhuǎn)換:
1.直接進行配準糾正(需要多個控制點,即轉(zhuǎn)換之后點對應(yīng)的地理坐標);
2.平移轉(zhuǎn)換糾正方法(需要一個控制點);
?
方法1具體步驟如下:
1.選擇控制點,準備配準txt文件;
? 選擇多個控制點,并找到其原始坐標和對應(yīng)的經(jīng)緯度坐標。
? ? ?
2. 用ArcMap中的“空間校正”工具條進行配準;
? ?矢量數(shù)據(jù)用“空間校正”,柵格數(shù)據(jù)用“地理配準”
? ?首先,在“編輯器”中開始編輯,
? ?然后,在“空間校正”中找到“連接線”——“打開連接線文件”,
? ? ? ? ? ? 打開準備好的txt文件。打開txt后如下圖:
? ? ? ? ? ??
? ?接著,用“編輯器”中的選擇工具選擇要配準的要素后,
? ? ? ? ? ? 點擊“空間校正”中的“校正”,實現(xiàn)矢量數(shù)據(jù)配準。
3. 把配準后的數(shù)據(jù)定義為地理坐標系即可。
?
方法2具體步驟:
1.準備一個控制點,即圖上某點的原始坐標和對應(yīng)的經(jīng)緯度坐標;
? ?本例中:
? ?原始坐標:12960496.572 ?4852183.618
? ?對應(yīng)經(jīng)緯度坐標:116.425972,39.904985
2.根據(jù)所在投影帶,計算控制點經(jīng)緯度坐標的平面坐標系,
? ?本例中,
? ?為把116.425972,39.904985轉(zhuǎn)換到esriSRProjCS_WGS1984UTM_50N帶的平面坐標系;
? ?轉(zhuǎn)換后的平面坐標:450933.14974104078,4417369.25260672
? ?轉(zhuǎn)換代碼:? ?
1 IGeometry geo; 2 IPoint pt = new PointClass(); 3 pt.X = 116.425972; 4 pt.Y = 39.904985; 5 geo = pt as IGeometry; 6 7 ISpatialReferenceFactory pSRF = new SpatialReferenceEnvironmentClass(); 8 geo.SpatialReference = pSRF.CreateGeographicCoordinateSystem((int)esriSRGeoCSType.esriSRGeoCS_WGS1984); 9 geo.Project(pSRF.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_WGS1984UTM_50N));//適合北京的wgs84帶 10 11 IPoint ptGeo = new PointClass(); 12 ptGeo = geo as IPoint; View Code?
3. 在ArcMap中把原始數(shù)據(jù)平移到正確的平面坐標值;
? ? 本例中,
? ? 原始點:12960496.572 ?4852183.618
? ? 要平移到的位置點:450933.14974104078,4417369.25260672
? ? 計算出移動增量:-12509583.8953893, -432971.20876052
? ? 用“編輯器”的“移動”工具實現(xiàn)對原始數(shù)據(jù)的位置移動,
? ? ?
4. 平移后的數(shù)據(jù)定義為平面坐標,然后轉(zhuǎn)換為經(jīng)緯度坐標;
? ? 如:
? ? 定義為
? ? 然后轉(zhuǎn)換為。
、
沒了。
?
?
??
轉(zhuǎn)載于:https://www.cnblogs.com/fatherZyl/p/3325988.html
總結(jié)
以上是生活随笔為你收集整理的CAD输出的局部平面坐标数据配准转换到WGS84坐标系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器对象模型(BOM)
- 下一篇: 递归(1)