注意地理坐標系下的距離和面積計算


我們都知道空間坐標分地理和投影兩種,后者可用於計算長度、面積。但是,在一些軟件中,我們的數據源是地理坐標也可進行長度和面積的計算。下面看一下兩點在不同軟件在坐標系統的長度。

(1)ArcGIS中WGS1984地理坐標:

(2)google earth中WGS1984地理坐標:

(3)ArcGIS中WGS1984 Mercator坐標:

(4)ArcGIS中WGS1984 Web Mercator坐標:

從上面圖比較可以看出:地理坐標下,也可以計算距離和長度(只是與投影),那它是怎么來算的呢?在ArcObject中,有IUnitConverter這一接口,它可以將不同單位度量值進行轉換,操作如 下:

IUnitConverter convert = new UnitConverterClass();

double degree = convert.ConvertUnits(100, esriUnits.esriKilometers, esriUnits.esriDecimalDegrees);

其實這樣的轉換是不精確的:http://zhihu.esrichina.com.cn/question/14117

之所以在地理坐標下能進行轉換,它是一個約算值,計算時取的地球半徑為 6378137,這樣並不精確,精確計算必須先進行合適地投影!


免責聲明!

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



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