CAD輸出的局部平面坐標數據配准轉換到WGS84坐標系


          

 局部平面坐標                                             平移糾正到常用平面坐標系下的坐標            轉換后的地理坐標

 

采用兩種方法實現局部平面坐標到地理坐標系的轉換:

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;                
View Code

 

3. 在ArcMap中把原始數據平移到正確的平面坐標值;

    本例中,

    原始點:12960496.572  4852183.618

    要平移到的位置點:450933.14974104078,4417369.25260672

    計算出移動增量:-12509583.8953893, -432971.20876052

    用“編輯器”的“移動”工具實現對原始數據的位置移動,

     

4. 平移后的數據定義為平面坐標,然后轉換為經緯度坐標;

    如:

    定義為

    然后轉換為

沒了。

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM