arcgis engine如何读取坐标
ArcGIS Engine可以使用ArcObjects API来读取坐标。以下是一个简单的示例:
-
首先,创建一个新的Engine Application,并添加对ArcObjects库的引用。
-
在代码中使用IGeometry接口来表示几何对象,并通过ISpatialReference接口为其分配一个空间参考系。
-
通过ISpatialReferenceFactory接口创建一个空间参考系对象,并使用其CreateProjectedCoordinateSystem或CreateGeographicCoordinateSystem方法创建一个具有适当参数的空间参考系。
-
对于已知坐标系的几何对象,可以使用ISpatialReferenceFactory接口的CreateESRISpatialReference方法来创建一个具有适当参数的空间参考系。
-
使用IGeometry接口的SpatialReference属性来获取几何对象的空间参考系,并使用ISpatialReference接口的属性和方法来获取坐标系的信息。
以下是一个简单的示例代码,可以读取一个点的坐标和其空间参考系:
//创建一个空间参考系对象
ISpatialReferenceFactory spatialRefFactory = new SpatialReferenceEnvironmentClass();
ISpatialReference spatialRef = spatialRefFactory.CreateProjectedCoordinateSystem((int)esriSRProjCSType.esriSRProjCS_WGS1984UTM_48N);
//创建一个点对象
IPoint point = new PointClass();
point.PutCoords(120.0, 35.0);
point.SpatialReference = spatialRef;
//获取点的坐标和空间参考系信息
double x = point.X;
double y = point.Y;
string coordUnit = spatialRef.CoordinateUnit.Name;
string projName = spatialRef.Name;
``
原文地址: http://www.cveoy.top/t/topic/cooD 著作权归作者所有。请勿转载和采集!