Arcgis的座標轉換

2021-06-26 17:10:04 字數 1135 閱讀 1449

首先理解一下基準面

基準面是在特定區域內與地球表面極為吻合的橢球體。橢球體表面上的點與地球表面上的特定位置相匹配,也就是對橢球體進行定位,該點也被稱作基準面的原點,原點是固定的,所有其他點由其計算獲得。基準面的座標系原點往往距地心有一定偏移(有的也在地心,如wgs1984),如西安80的基準面和北京54的基準面,因為原點不同,所以不同的基準面上,同乙個點的座標是不相同的。

利用arcengine建立乙個座標系或者基準面的是spatialreferenceclass類,

該類實現了ispatialreferencefactory介面,該介面定義了建立座標系,基準面等方法和屬性;在利用 ispatialreferencefactory建立座標系的時候往往需要乙個int型別的引數,這個int其實就是這些座標系的代號,如我們熟悉的4326就是wgs1984.

同一基準面的座標轉換

對於同一基準面,我們可以肯定一點就是同一位置經緯度座標是一樣的,而不同的就是計算成平面座標的時候可能有所不同,因為演算法不一樣,在這裡我只是將經緯度座標轉成平面的座標。

private

ipoint getprojectpoint(ipoint ppoint,boolpbool)

ispatialreferencefactory   pspatialreferenceenvironment      =new 

spatialreferenceenvironment();

ispatialreference  

pformspatialreference  = pspatialreferenceenvironment.creat egeographiccoordinatesystem((int)esrigeocs3type.esrisrgeo_xian1980)'//西安80

ispatialreference 

ptospatialreference  =

pspatialreferenceenvironemnt.createprojectedcoordinatesystem((int)esrisrprojcs4type.esrisrprojcs_xian1980_3_degree_gk_zone_34);

//西安80

if (pbool == true)//球面轉平面

else //平面轉球面

}

arcgis座標系轉換

最近這個月在研究和使用arcgis,把遇到的幾個問題和解決問題的過程記錄起來,因為不是科班出生,可能有些說的不一定正確,請多大家指正。座標系的轉換 一直以來對arcgis的開發都是望而生畏,總覺得這個東西安裝加破解都可以把人的腦袋搞大,還要去開發,簡直不可想象,但是經過最近這段時間的研究發現其實也不...

ArcGIS 實習12空間座標轉換

1.勾選檔案的相對儲存路徑,設定預設檔案。開啟arcmap 在map document properties勾選檔案的相對儲存路徑,設定預設檔案路徑儲存至實驗12的檔案地理資料庫中。瀏覽右側catalog中的實驗12 資料。可以看到,包含了中國東部 西部的向量線資料。東部控制點 西部控制點。兩個投影...

arcgis中的座標轉換方法(80轉54)

使用者經常會遇到這樣的情況,現有的資料座標不符合要求,為應對需求,不得不為資料轉換座標系。很多人認為轉換座標系只是單純的使用工具箱中的 投影 工具,那就大錯特錯了。有很多情況下,只使用 投影 工具並不能成功的賦予資料所需要的座標系。首先,使用者需要明白一點,由於不同的座標系對應不同的旋轉橢球體,所以...