PIE SDK 座標系建立、定義、對比

1.    座標系建立

1.1    WKT字符串導入空間參考

    ISpatialReference接口是一個任何空間參考對象都實現的接口,它包含了全部空間參考對象都公有的方法和屬性,如得到空間參考對象的Domain、Name、ExportToWkt等方法和屬性等。函數

    下面對從WKT字符串導入空間參考的方法進行介紹。編碼

ImportFromWkt方法

函數原型:spa

    bool ImportFromWkt(String strWkT);code

函數說明:視頻

    該方法用於從WKT字符串導入空間參考,參數爲該WKT字符串。對象

參數說明:blog

名稱教程

說明接口

strWkTci

目標WKT字符串

返回值

導入成功時爲true,不然爲false

 

項目路徑

百度雲盤地址下/PIE示例程序/05.座標轉換/SpatialReference. SpatialReference

視頻路徑

百度雲盤地址下/PIE視頻教程/05.座標轉換/座標系建立、定義、對比avi

示例代碼

string str_BJ54 = "GEOGCS[\"GCS_Beijing_1954\",DATUM[\"D_Beijing_1954\",SPHEROID

[\"Krasovsky_1940\",6378245,298.3]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",

0.017453292519943295]]";

 ISpatialReference spatialReference1 = new GeographicCoordinateSystem();
 spatialReference1.ImportFromWkt(str_BJ54);

1.2    EPSG編碼建立空間參考

    SpatialReferenceFactory類是一個空間參考工廠。下面對從EPSG編碼建立空間參考的方法進行介紹。

CreateSpatialReference方法

函數原型:

    ISpatialReference CreateSpatialReference  ( int  code );

函數說明:

    從EPSG編碼建立空間參考。

參數說明:

名稱

說明

code

EPSG編碼

返回值

空間參考

 

示例代碼

        //從EPSG編碼建立空間參考

            ISpatialReference spatialReference_BJ54 = SpatialReferenceFactory.CreateSpatialReference((int)GeoCSType.GeoCSType_WGS1984);

 

2.    座標系定義

    Geometry類是全部幾何形體對象的父類,它是一個抽象類,IGeometry接口定義了全部的幾何對象都有的方法和屬性。

    下面介紹座標系定義的主要接口。

SpatialReference屬性

    獲取或設置空間參考。

示例代碼

 1 // 定義點
 3             IPoint point = new PIE.Geometry.Point();
 5             point.PutCoords(104, 45, 0.0);    
 6 
 9 // 設置空間參考
11             IGeometry geo = point as IGeometry;
13             geo.SpatialReference = spatialReference1;

3. 座標系對比

3.1 地理座標系

    地理座標系統,也可稱爲真實世界的座標系,是肯定地物在地球上位置的座標系。

   下面的代碼爲北京54地理座標系的WKT字符串。

示例代碼

string str_BJ54 = "GEOGCS[\"GCS_Beijing_1954\",DATUM[\"D_Beijing_1954\",SPHEROID

[\"Krasovsky_1940\",6378245,298.3]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",

0.017453292519943295]]";

 

3.2 投影座標系

    投影座標系統是將三維地理座標系統上的經緯網投影到二維平面地圖上使用的座標系統。

    下面的代碼爲北京54(18度帶)投影座標系的WKT字符串。

示例代碼

string str_BJ54_18 = "PROJCS[\"Beijing_1954_GK_Zone_18\",GEOGCS[\"GCS_Beijing_1954\",DATUM

[\"D_Beijing_1954\",SPHEROID[\"Krasovsky_1940\",6378245,298.3]],PRIMEM

[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],PROJECTION

[\"Transverse_Mercator\"],PARAMETER[\"False_Easting\",18500000],PARAMETER

[\"False_Northing\",0],PARAMETER[\"Central_Meridian\",105],PARAMETER

[\"Scale_Factor\",1],PARAMETER[\"Latitude_Of_Origin\",0],UNIT[\"Meter\",1]]";
相關文章
相關標籤/搜索