Arcengine,C#获得FeatureClass的坐标系ISpatialReference以及所在数据集名称

   1: /// <summary>
   2: /// 获得坐标系统
   3: /// </summary>
   4: /// <param name="pFeatureClass"></param>
   5: /// <returns></returns>
   6: public static ISpatialReference getSpatialReference(IFeatureClass pFeatureClass)
   7: {
   8:     IGeoDataset pGeoDataset = pFeatureClass as IGeoDataset;
   9:     return pGeoDataset.SpatialReference;
  10: }

通过FeatureClass的FeatureDataset.Name属性可以直接获取其所在的数据集名称,注意这里的数据集名称为全称,如果是SDE中的数据集,那么名称会包含表空间的前缀!

时间: 2024-10-22 15:21:57

Arcengine,C#获得FeatureClass的坐标系ISpatialReference以及所在数据集名称的相关文章

Arcengine 开发,FeatureClass新增feature时“The Geometry has no z-value”或&quot;The Geometry has null z-value&quot;的解决方案

Arcengine 开发,当图层含有Z值时,新增的feature没有Z值就会 出现“The Geometry has no z-value”的错误.意思很明显,新增的geometry没有Z值. 此时按照常规想法,取出geometry的每个点,分别设置Z=0,理论可行,但实际调试过程中依然报“The Geometry has no z-value”. 可用解决方案如下: IGeometry geometry = feature.ShapeCopy; IZAware zAware = (IZAwar

ArcGis Engine 读取自定义prj坐标系文件时,中文名称乱码

今天测试时发现使用ArcMap自定义一个坐标系,将坐标系名称设置为中文,基准面名称选择为自定义后,然后保存成prj文件. 在自己的程序中读取该prj文件后,发现ISpatialReference 对象的name以及Datum.Name两个属性的值,都为乱码, 但是在同事的电脑上测试,一切显示正常. 唯一的差别在于,他的demo上添加了AxLicenseControl控件进行的初始化,而我是直接使用的代码进行的初始化. 为了避免出现这种错误,建议实在非必要,最好还是使用AxLicenseContr

ArcGIS Engine——坐标系相关

public class SpatialReferenceHelpers { /// <summary> /// 创建地理坐标系 /// </summary> /// <param name="FactoryCode"></param> /// <returns></returns> public ISpatialReference CreateGeographicSpatialReference(ESRI.Arc

C#进行arcEngine开发

一:环境配置: VS2012, ArcGIS10 ,arcengine10,arcsde10 oracle11g arcengine10的安装需要vs2010,对于vs2012要安装arcengine10,需要修改注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0  中“新建” —“字符串值”  名称:InstallDir 数据:C:\Program Files (x86)\Microsoft Visu

ArcEngine 地图导航 查找路径 经纬度坐标导航 最优路径分析

本文来自CSDN博客,转载请标明出处 http//blog.csdn.net/zdb330906531 需求:根据经纬度坐标,取得两个起点与终点,显示最优路径实现导航. 参考官方例子后,我在arcMap上已实现效果,要求改为代码实现. 实现思路:1.创建路径 2.添加位置 3.求解 代码如下: ①    创建路径 public INAContext CreateSolverContext(INetworkDataset networkDataset) { IDENetworkDataset de

ArcGIS 坐标系 整理

刚使用ArcGIS的时候,对坐标系的点一直很混乱,今天想要整理整理. 一.地理坐标系与投影坐标系的区分 首先要能区分地理坐标系(GCS)和投影坐标系(PCS). 上面的是地理坐标系的举例,简单理解为不同的椭球体和大地基准面(基于椭球体确定,选定与大地水准面最为吻合的作为大地基准面)的组合吧.但还是贴上专业的解答:"地理坐标系由三个参数来定义:角度单位(Angular Unit).本初子午线(Prime Meridian)和大地测量系统(Datum)." 上图是投影坐标系的举例,由名称可

ArcGIS 空间查询

public static bool QueryMessPoint(IActiveView activeView, IFeatureClass featureClass, string whereClause, ISpatialReference spatRef, out IGeometry geometry) { try { ESRI.ArcGIS.Geodatabase.IQueryFilter queryFilter = new ESRI.ArcGIS.Geodatabase.QueryF

C#习题大全

C#习题大全 1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = &q

ArcGIS中的坐标系统定义与投影转换方法

坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1. ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system). 1.1 地理坐标系 地理坐标系