ArcGis 获取地理、平面坐标系

简介:
 1 IProjectedCoordinateSystem LoadProjectedCoordinateSystem( string shpfile)
2 {
3 /* IFeatureClass从中获取地理坐标、平面坐标
4 string shpDir = System.IO.Path.GetDirectoryName(shpfile);
5 string shpfilename = System.IO.Path.GetFileName(shpfile);
6 IWorkspaceFactory wsFactory = new ShapefileWorkspaceFactoryClass();
7 IWorkspace ws = wsFactory.OpenFromFile(shpDir, 0);
8 IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)ws;
9 IFeatureClass featureCls = featureWorkspace.OpenFeatureClass(shpfilename);
10 IGeoDataset pGeoDataset = featureCls as IGeoDataset;
11 var spatialReference = pGeoDataset.SpatialReference;
12
13 IProjectedCoordinateSystem pProCoordSys = spatialReference as IProjectedCoordinateSystem;//平面
14 IGeographicCoordinateSystem pGeographCoordinateSys = pProCoordSys.GeographicCoordinateSystem;//地理
15 */
16
17
18 // 1、从文件中获取
19 ESRI.ArcGIS.Geometry.ISpatialReferenceFactory spatialRefFactory = new ESRI.ArcGIS.Geometry.SpatialReferenceEnvironmentClass();
20 ESRI.ArcGIS.Geometry.ISpatialReference spatialReference = spatialRefFactory.CreateESRISpatialReferenceFromPRJFile(shpfile.ToLower().Replace( " .shp ", " .prj "));
21
22 // 2、自定义
23 IProjectedCoordinateSystem geographicCoordinateSystem = spatialRefFactory.CreateProjectedCoordinateSystem(( int)ESRI.ArcGIS.Geometry.esriSRProjCSType.esriSRProjCS_World_Mercator);
24
25 // 3、从文件中获取
26 Type factoryType = Type.GetTypeFromProgID( " esriGeometry.SpatialReferenceEnvironment ");
27 System.Object obj = Activator.CreateInstance(factoryType);
28 ISpatialReferenceFactory spatialReferenceFactory = obj as ISpatialReferenceFactory;
29
30 IProjectedCoordinateSystem projectedCoordinateSystem = spatialReferenceFactory.CreateESRISpatialReferenceFromPRJFile(shpfile.ToLower().Replace( " .shp ", " .prj ")) as IProjectedCoordinateSystem;
31 return projectedCoordinateSystem;
32
33 }



本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/p/4323370.html,如需转载请自行联系原作者
相关文章
|
定位技术
ArcGIS:如何对栅格图像进行地理配准和定义投影?
ArcGIS:如何对栅格图像进行地理配准和定义投影?
1887 0
|
定位技术
ArcGIS投影:地理坐标系转为投影坐标系
本文介绍在ArcMap软件中,对矢量图层或栅格图层进行投影(即将地理坐标系转为投影坐标系)的原理与操作方法~
1193 1
ArcGIS投影:地理坐标系转为投影坐标系
|
7月前
|
定位技术 Python
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
ArcGIS中ArcMap通过模型构建器ModelBuilder导出地理与投影坐标系转换Python代码的方法
128 2
|
7月前
ArcGIS中ArcMap为不含坐标系的图层添加地理坐标系或投影坐标系
ArcGIS中ArcMap为不含坐标系的图层添加地理坐标系或投影坐标系
175 1
|
7月前
|
定位技术
ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap
ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap
154 1
|
Windows
ArcGIS:如何连接文件夹、修改元数据样式、建立个人地理数据库、复制移动文件?
ArcGIS:如何连接文件夹、修改元数据样式、建立个人地理数据库、复制移动文件?
385 0
ArcGIS:如何在地理数据库中创建关系类
ArcGIS:如何在地理数据库中创建关系类
240 0
|
存储 NoSQL Linux
ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?
ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?
4536 0
|
数据管理 Python
如何在ArcGIS Pro中使用ArcPy调用地理处理工具
如何在ArcGIS Pro中使用ArcPy调用地理处理工具
264 0
|
人工智能 数据可视化 API
ArcGIS API for Python
ArcGIS API for Python
73 0