1. 程式人生 > >註意地理坐標系下的距離和面積計算

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

系統 度量 arcgis kilo info 圖片 obj 單位 們的

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

(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,這樣並不精確,精確計算必須先進行合適地投影!

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