註意地理坐標系下的距離和面積計算
阿新 • • 發佈:2019-05-04
系統 度量 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,這樣並不精確,精確計算必須先進行合適地投影!
註意地理坐標系下的距離和面積計算