局部平面坐標 平移糾正到常用平面坐標系下的坐標 轉換后的地理坐標
采用兩種方法實現局部平面坐標到地理坐標系的轉換:
1.直接進行配准糾正(需要多個控制點,即轉換之后點對應的地理坐標);
2.平移轉換糾正方法(需要一個控制點);
方法1具體步驟如下:
1.選擇控制點,准備配准txt文件;
選擇多個控制點,並找到其原始坐標和對應的經緯度坐標。
2. 用ArcMap中的“空間校正”工具條進行配准;
矢量數據用“空間校正”,柵格數據用“地理配准”
首先,在“編輯器”中開始編輯,
然后,在“空間校正”中找到“連接線”——“打開連接線文件”,
打開准備好的txt文件。打開txt后如下圖:
接着,用“編輯器”中的選擇工具選擇要配准的要素后,
點擊“空間校正”中的“校正”,實現矢量數據配准。
3. 把配准后的數據定義為地理坐標系即可。
方法2具體步驟:
1.准備一個控制點,即圖上某點的原始坐標和對應的經緯度坐標;
本例中:
原始坐標:12960496.572 4852183.618
對應經緯度坐標:116.425972,39.904985
2.根據所在投影帶,計算控制點經緯度坐標的平面坐標系,
本例中,
為把116.425972,39.904985轉換到esriSRProjCS_WGS1984UTM_50N帶的平面坐標系;
轉換后的平面坐標:450933.14974104078,4417369.25260672
轉換代碼:

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;
3. 在ArcMap中把原始數據平移到正確的平面坐標值;
本例中,
原始點:12960496.572 4852183.618
要平移到的位置點:450933.14974104078,4417369.25260672
計算出移動增量:-12509583.8953893, -432971.20876052
用“編輯器”的“移動”工具實現對原始數據的位置移動,
4. 平移后的數據定義為平面坐標,然后轉換為經緯度坐標;
如:
定義為
然后轉換為。
、
沒了。