1: /// <summary> 2: /// 获得坐标系统 3: /// </summary> 4: /// <param name="pFeatureClass"></param> 5: /// <returns></returns> 6: public static ISpatialReference getSpatialReference(IFeatureClass pFeatureClass) 7: {…
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…
今天测试时发现使用ArcMap自定义一个坐标系,将坐标系名称设置为中文,基准面名称选择为自定义后,然后保存成prj文件. 在自己的程序中读取该prj文件后,发现ISpatialReference 对象的name以及Datum.Name两个属性的值,都为乱码, 但是在同事的电脑上测试,一切显示正常. 唯一的差别在于,他的demo上添加了AxLicenseControl控件进行的初始化,而我是直接使用的代码进行的初始化. 为了避免出现这种错误,建议实在非必要,最好还是使用AxLicenseContr…
ArcGIS里面新建数据集,看起来简单,平时都是默认创建,实际上好多细节问题我们都没注意到 一.在数据集上新建要素类: How to create a feature class within a feature dataset http://edndoc.esri.com/arcobjects/9.2/NET/0b614f08-461a-4d63-bbcd-1c633a7886ba.htm How to create a stand-alone feature class in a geoda…
1.ArcEngine中的栅格数据组织方式(详细信息见:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/009t0000000n000000/) 1.1 栅格数据集(RasterDataset)     大多数影像和栅格数据(例如正射影像或 DEM)都以栅格数据集的形式提供.栅格数据集这个术语是指存储在磁盘或地理数据库中的任何栅格数据模型.它是构建其他数据的最基本的栅格数据存储模型 - 镶嵌数据集和栅格目录管理栅格数…
C#+Arcengine---创建内存图层 分类:技术文档 2009-12-11 14:43阅读(1498)评论(0) #region 在内存中创建图层        /// <summary>        /// 在内存中创建图层        /// </summary>        /// <param name="DataSetName">数据集名称</param>        /// <param name=&quo…
本文来自CSDN博客.转载请标明出处 http//blog.csdn.net/zdb330906531 需求:依据经纬度坐标.取得两个起点与终点,显示最优路径实现导航. 參考官方样例后.我在arcMap上已实现效果,要求改为代码实现. 实现思路:1.创建路径 2.加入位置 3.求解 代码例如以下: ①    创建路径 public INAContext CreateSolverContext(INetworkDataset networkDataset) { IDENetworkDataset…
四 ArcEngine实现创建网络数据集 ArcEngine创建网络数据集的过程,与ArcMap设置的过程类似,主要通过六个步骤即可以实现. 1 定义网络数据集对象,并设置基本属性,包括网络数据集名称,空间参考,空间范围等内容. 关键代码如下: /// <summary> /// 创建网络数据集对象 /// </summary> /// <param name="featureDataset">包含网络数据集的空间要素集</param>…
  /// <summary> /// 得到输入点在输入图层上的最近点 /// </summary> /// <param name="randomPoints">输入的点,注意小数位数不能太长,具体支持多长没有测试,我用小数点2位可以成功,但是七八位肯定不行</param> /// <param name="feaPoints">输出在featureclass上距离最近的要素,这里是点类型输出的是点<…
刚使用ArcGIS的时候,对坐标系的点一直很混乱,今天想要整理整理. 一.地理坐标系与投影坐标系的区分 首先要能区分地理坐标系(GCS)和投影坐标系(PCS). 上面的是地理坐标系的举例,简单理解为不同的椭球体和大地基准面(基于椭球体确定,选定与大地水准面最为吻合的作为大地基准面)的组合吧.但还是贴上专业的解答:“地理坐标系由三个参数来定义:角度单位(Angular Unit).本初子午线(Prime Meridian)和大地测量系统(Datum).“ 上图是投影坐标系的举例,由名称可以看出是在…
创建一个要素类是很简单的,只需要获取一枚IFeatureWorkspace或者一个IFeatureDataset,然后调用其CreateFeatureClass()即可. 这个CreateFeatureClass()方法定义如下: public IFeatureClass CreateFeatureClass ( string Name, IFields Fields, UID CLSID, UID EXTCLSID, esriFeatureType FeatureType, string Sh…
//此处用的workspace来源与用户选择 IWorkspace workspace = null; //workspace一般等同于数据库 //工作空间类型,也可理解为数据库类型 //esriFileSystemWorkspace:可能为shp //esriLocalDatabaseWorkspace:可能为file gdb,mdb //esriRemoteDatabaseWorkspace:可能为sde esriWorkspaceType workspaceType = workspace…
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…
ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1.     ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate…
1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"; String str2 = "a"; String str2 = "a&q…
背景知识: UTM (Universal Transverse Mercator)坐标系是由美国军方在1947提出的.虽然我们仍然将其看作与"高斯-克吕格"相似的坐标系统,但实际上UTM采用了网格的分带(或分块).除在美国本土采用Clarke 1866椭球体以外,UTM在世界其他地方都采用WGS84.UTM是由美国制定,因此起始分带并不在本初子午线,而是在180度,因而所有美国本土都处于0-30带内.UTM投影采用6度分带,从东经180度(或西经180度)开始,自西向东算起,因此1带的…
本文转自:http://www.cnblogs.com/hndy/articles/2234188.html 1.String str=new String("a")和String str = "a"有什么区别? String str = "a"; 这个只是一个引用,内存中如果有“a"的话,str就指向它,如果没有才创建如后还用到"a"这个字符串的话并且是这样用: String str1 = "a"…
转:http://www.cnblogs.com/dachie/archive/2010/08/17/1801598.html 第四章 MapX与C#实例... 5 4.1 MapX图层建立... 5 4.1.1 MapX数据与地图的组织结构... 5 4.1.2 实例1:建立/添加一个用户自定义图层... 5 4.1.3 在MapX中使用栅格图层... 7 4.1.4 实例2:栅格图层的建立... 8 4.2 图元自动标注... 9 4.2.1 实例3:给图层加上自动标注功能... 9 4.3…
众所周知,数据处理是GIS中一项重要且繁琐的工作,处理数据的工具和方法也太多了,在做数据处理的时候,经常会遇到这样的问题:对存储在不同gdb中.并且数据集名称相同的数据进行合并处理: 如图:数据组织如下,每个gdb中都存储了一些列FeatureClass,(但gdb中的FeatureClass数量并不相同) 思路是: 1.先对每个gdb中的数据进行处理,使得每个gdb中的featureclass数量和名称相同.由于对Engine比较熟悉,这里我是用Engine进行处理的,具体代码如下: priv…
开始编辑后可能出现的错误: 如果 ArcMap 在所选数据上启动编辑会话时遇到问题,将弹出一个对话框以提供附加信息.您可能会收到错误.警告或信息消息. 出现错误  时用户不可以启动任何编辑会话.只有解决了问题,才能编辑数据.如果没有可编辑的数据源.许可授权方面出现问题(例如,在使用 ArcGIS for Desktop Basic 时尝试编辑某些类型的地理数据库要素)或某些图层存在于底图图层内,就会收到错误消息. 出现警告  后,您仍然可以启动编辑会话,但无法编辑地图中的某些项.您需要先解决该特…
//要加载的IFeatureClass IFeatureClass pFeatClass = dataset as IFeatureClass; //新建要加载到mxd文档中的图层 IFeatureLayer pFeatLayer = new FeatureLayerClass(); //设置新加图层的要素类 pFeatLayer.FeatureClass = pFeatClass; //设置新家图层的名称 pFeatLayer.Name = pFeatClass.AliasName; //Ge…
开始套题训练,第一套ASC题目,记住不放过每一题,多独立思考. Problem A ZOJ 2313 Chinese Girls' Amusement 循环节 题意:给定n,为圆环长度,求k <= n/2,从1出发,每次顺时针方向走k步,即1->k+1->2*k+1,直到遇到一个已经走过的点结束,要求最终把所有点访问一遍,最后回到1,使得k尽量大. 代码: Problem B ZOJ 2314 Reactor Cooling 无源汇上下界网络流 题意:经典题,有上下界无源无汇的可行流,对…
主要转自http://blog.csdn.net/liminlu0314?viewmode=contents 部分GDAL工具功能简介 gdalinfo.exe 显示GDAL支持的各种栅格文件的信息. gdal_translate.exe 在不同的格式间进行转换.同时,潜在的执行了一些切割.重采样和使像素比例变化的任务. gdalwarp.exe 投影转换和投影绑定.同时也可以进行图像镶嵌.这个程序可以重新投影所支持的投影,而且如果图像("raw" with)控制信息也可以把GCPs…
1.首先在envi中打开多波段原素材,右键点击另存为TIFF,输入保存的路径将原素材转换为tif格式图片. 2.之后打开arcgis,导入全国地区界数据,点击工具栏中的筛选工具. 输入查找的范围以及匹配的信息获得对应的省市边框. 我们可以使用输出shape工具将省市边界栅格数据输出到目标地址: 3.将之前在envi转换的tif图像导入到arcgis中: 之后打开镶嵌工具弹出弹窗填写对应信息:1.输入栅格:要拼接的图像:2.输出位置:储存的文件夹地址:3.数据集名称:储存的文件名:4.空间参考:坐…
ECharts 特性 兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等) 底层依赖轻量级的矢量图形库 ZRender 丰富的可视化类型 常规的折线图.柱状图.散点图.饼图.K线图 用于统计的盒形图 用于地理数据可视化的地图.热力图.线图 用于关系数据可视化的关系图.treemap.旭日图 多维数据可视化的平行坐标 用于 BI 的漏斗图,仪表盘 并且支持图与图之间的混搭 除了已经内置的包含了丰富功能的图表,ECharts 还提供了自定义系列,只需要传入一…
前面的两篇文章介绍了geohash的基本原理及c#代码相关实现,其中geohash 5位编码单个网格覆盖面积大约在24平方千米,6位编码单网格覆盖面大约在0.73平方千米, 相邻编码长度之间单网格覆盖面积跨度太大,在实际应用中希望计算出3平方千米.5平方千米.10平方千米的覆盖率,可行的方案在Geohash6对应的网格上进行4.9.16网格的合并.    基本思路 : 将城市坐标看成一个基于经纬度线的坐标系,取出所在城市的经纬度范围(为了减少网格的个数,在满足业务的需求的前提下,确定的范围值越小…
ArcGIS 栅格数据教程 全部8个教程,带详细操作步骤和原始数据. 技术咨询:谢老师,135_4855_4328,xiexiaokui#139.com ArcGIS 10.5 此教程中的练习将使用样例数据分步指导您构建简单的镶嵌数据集(以及略微复杂的镶嵌数据集),并帮助您理解处理数据时所需要考虑的决策以及镶嵌数据集的用法.同时还提供了一些练习,可帮助您学习如何使用栅格目录和栅格数据集. 教程数据 默认情况下,数据将从教程 DVD 安装至 C:\arcgis\ArcTutor\Raster\Da…
坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1. ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system). 1.1 地理坐标系 地理坐标系…
ArcGIS中的坐标系统定义与投影转换 ArcGIS中的坐标系统定义与投影转换 坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1.     ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(…
坐标系统是GIS数据重要的数学基础,用于表示地理要素.图像和观测结果的参照系统,坐标系统的定义能够保证地理数据在软件中正确的显示其位置.方向和距离,缺少坐标系统的GIS数据是不完善的,因此在ArcGIS软件中正确的定义坐标系统以及进行投影转换的操作非常重要. 1. ArcGIS中的坐标系统 ArcGIS中预定义了两套坐标系统,地理坐标系(Geographic coordinate system)和投影坐标系(Projectedcoordinate system). 1.1 地理坐标系 地理坐标系…