CAD输出的局部平面坐标数据配准转换到WGS84坐标系
局部平面坐標(biāo) 平移糾正到常用平面坐標(biāo)系下的坐標(biāo) 轉(zhuǎn)換后的地理坐標(biāo)
采用兩種方法實(shí)現(xiàn)局部平面坐標(biāo)到地理坐標(biāo)系的轉(zhuǎn)換:
1.直接進(jìn)行配準(zhǔn)糾正(需要多個(gè)控制點(diǎn),即轉(zhuǎn)換之后點(diǎn)對(duì)應(yīng)的地理坐標(biāo));
2.平移轉(zhuǎn)換糾正方法(需要一個(gè)控制點(diǎn));
方法1具體步驟如下:
1.選擇控制點(diǎn),準(zhǔn)備配準(zhǔn)txt文件;
選擇多個(gè)控制點(diǎn),并找到其原始坐標(biāo)和對(duì)應(yīng)的經(jīng)緯度坐標(biāo)。
2. 用ArcMap中的“空間校正”工具條進(jìn)行配準(zhǔn);
矢量數(shù)據(jù)用“空間校正”,柵格數(shù)據(jù)用“地理配準(zhǔn)”
首先,在“編輯器”中開始編輯,
然后,在“空間校正”中找到“連接線”——“打開連接線文件”,
打開準(zhǔn)備好的txt文件。打開txt后如下圖:
接著,用“編輯器”中的選擇工具選擇要配準(zhǔn)的要素后,
點(diǎn)擊“空間校正”中的“校正”,實(shí)現(xiàn)矢量數(shù)據(jù)配準(zhǔn)。
3. 把配準(zhǔn)后的數(shù)據(jù)定義為地理坐標(biāo)系即可。
方法2具體步驟:
1.準(zhǔn)備一個(gè)控制點(diǎn),即圖上某點(diǎn)的原始坐標(biāo)和對(duì)應(yīng)的經(jīng)緯度坐標(biāo);
本例中:
原始坐標(biāo):12960496.572 4852183.618
對(duì)應(yīng)經(jīng)緯度坐標(biāo):116.425972,39.904985
2.根據(jù)所在投影帶,計(jì)算控制點(diǎn)經(jīng)緯度坐標(biāo)的平面坐標(biāo)系,
本例中,
為把116.425972,39.904985轉(zhuǎn)換到esriSRProjCS_WGS1984UTM_50N帶的平面坐標(biāo)系;
轉(zhuǎn)換后的平面坐標(biāo):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ù)平移到正確的平面坐標(biāo)值;
本例中,
原始點(diǎn):12960496.572 4852183.618
要平移到的位置點(diǎn):450933.14974104078,4417369.25260672
計(jì)算出移動(dòng)增量:-12509583.8953893, -432971.20876052
用“編輯器”的“移動(dòng)”工具實(shí)現(xiàn)對(duì)原始數(shù)據(jù)的位置移動(dòng),
4. 平移后的數(shù)據(jù)定義為平面坐標(biāo),然后轉(zhuǎn)換為經(jīng)緯度坐標(biāo);
如:
定義為
然后轉(zhuǎn)換為。
、
沒了。
總結(jié)
以上是生活随笔為你收集整理的CAD输出的局部平面坐标数据配准转换到WGS84坐标系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Java][JavaScript]字符
- 下一篇: Excel文件损坏 打开时全是乱码怎么办