07 2012 档案
摘要:实现过程:创建或打开一个FileGDB-->创建或打开一个栅格目录-->选择一个文件夹,把此文件夹下的栅格数据导入栅格目录:下面为核心代码using System;using System.IO;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.DataSourcesRaster;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.DataManagementTools;using ESRI.ArcGIS.Geoprocessor;u
阅读全文
摘要:做GIS二次开发,不论用什么语言或二次开发工具,只要对图形的操作,都会涉及到空间参考的问题,至于空间参考的基础知识我就不再强调了!在做栅格裁剪的时候,也会涉及到空间参考的问题,主要有一下几个地方,有栅格图的空间参考、矢量图的空间参考、剪裁后栅格图的空间参考,最好这三个参考是一致的,如果不一致就要让他一致,以下为例子代码:pRaster为原栅格图,pPolygon为矢量图的上的某个面要素的最大外环。以原栅格图为参考基准。重点在于投影空间参考! //多边形裁剪 、矩形裁剪 public void CutByPolygon(ILayer layer, IGeometry clip...
阅读全文
摘要:对于很多应用功能,有时需要获取指定目录下的指定后缀名文件以实现批处理。以下为事例代码:取到的文件放入动态数组中……/// <summary> /// 获取某一扩展名的文件集合 /// </summary> /// <param name="dictoryName">目录名</param> /// <param name="fiterName">扩展名</param> /// <returns>文件名集合</returns> public List<str
阅读全文
摘要:在AE二次开发过程中很多时候需要克隆对象,如IMap ,ILayer,IDomain,IElement等等,如果简单的用等于是行不通的,如果每一个细节的赋值,又容易遗漏很多东西。所以就提供了深度克隆的方法:以IDomain深度克隆为例: IObjectCopy pObjectCopy = new ObjectCopyClass(); object preDomain = pObjectCopy.Copy(perDomain);//对象的深度复制 IDomain acessDomain = preDomain as IDomain;这样就会把值域的名称、描述及代码等细节都会一个不落的克隆过去。.
阅读全文
摘要:用ArcEngine做二次开发,做查询并对查询到的数据做修改是再正常不过的事情了!最近也做了一点这方面的学习。在查询过程中,主要用到,Search、Select、Update等方法。以下对几种方法做简要的介绍:1、 用ISelectionSet接口查询,返回IDs,再根据IDs获取要素,我现在用的是这种方法,因为我频繁的查数据,如果用游标就会产生大量的游标,很容易出现如“不能打开其他表了”或“调用COM组件错误”等错误提示。 IQueryFilter pQueryFilter = new QueryFilterClass(); pQueryFilter.WhereClause = "
阅读全文