属性查询 IQueryDef 首先这个接口不能直接创建,可以由 IFeatureWorkspace 接口的CreateQueryDef创建。 这个接口有两个属性必须设置(帮助文档是这样说明的,但是实际使用中如果只是用 Tables 属性还是可以的),首先是 Tabels ,改属性是查询表的名称,如果 ...
分类:
其他好文 时间:
2018-03-08 17:28:22
阅读次数:
164
思路 根据点坐标创建Shapefile文件大致思路是这样的: (1)创建表的工作空间,通过 IField、IFieldsEdit、IField 等接口创建属性字段,添加到要素集中。 (2)根据获取点的坐标信息为属性字段赋值,进而得到图层的要素集 必要元素 将创建 Shapefile 文件代码封装成方 ...
分类:
其他好文 时间:
2018-03-05 11:16:01
阅读次数:
1120
加载数据思路 在Engine中加载各种各样的数据都是通过这样的格式 一般的数据通过这样的方式都是可以打开的,但是,打开栅格数据时还需要(不是必须)这些代码来加快加载效率 这里的RasPyrmid是一个金字塔对象,金字塔可用于改善性能。它们是原始栅格数据集的缩减采样版本,可包含多个缩减采样图层。下图是 ...
分类:
其他好文 时间:
2018-03-03 11:03:04
阅读次数:
297
刚开时学习 Engine 开发时,对于这几个接口之间的关系总是理不清,因此写下这篇文章做个总结。 是什么 在 engine 开发中,我觉得使用过程中应该将每个接口对应到 ArcMap 中的具体事物中,这才能对它们有深刻的认识,那么,这几个接口代表的事物是什么呢? IMap 这相对来说比较好理解,Ma ...
分类:
其他好文 时间:
2018-03-03 10:59:57
阅读次数:
477
简介 IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。 小知识点:一般一个接口的最新实现是 Default ,如果又多个实现,是通过数字区分,数字越大,其版本也越新。 属性介绍 1. IActiveVi ...
分类:
其他好文 时间:
2018-03-03 10:51:49
阅读次数:
444
IGeometry pUnionGeo = null; var bFirst = true; foreach (IGeometry pGeo in pGeometrys) { if (pGeo != null && !pGeo.IsEmpty) { //RepairSelfIntersection( ...
分类:
其他好文 时间:
2017-12-21 17:21:04
阅读次数:
117
转自原文 ArcEngine影像图配准 影像图配准主要包括以下几个方面 1.打开影像图 2.配准 3.影像图入库/保存 1.打开影像图的代码以前已经写过了。 2.配准 配准 主要使用IGeoReference这个接口来完成工作。 还有使用ActiveView来进行坐标转换,将MapControl中鼠 ...
分类:
其他好文 时间:
2017-12-18 18:41:05
阅读次数:
280
环境 这里我的工作空间有两种:mdb库和SDE库分别打开的工作空间。 查询语句:使用Field in ('1','2')查询方式来得到游标对象。 错误 当查询语句中in后面的条件值大于1500时,在IFeatureClass.Search(IQueryFilter,false)这一句就会报错“超出系 ...
分类:
其他好文 时间:
2017-10-30 19:50:18
阅读次数:
291
需求: 在ArcGIS项目中,大型的数据库都是使用ArcSDE进行连接管理。使用的数据版本(Version)都是默认版本(sde.default)。这样多个人员在编辑的过程中就直接编辑的是默认版本数据。只要能够连接数据库就可以对默认版本进行随意的更改。一旦编辑保存到数据库之后就无法更改,除非有数据库 ...
分类:
其他好文 时间:
2017-10-17 17:25:11
阅读次数:
570
准备步骤: 1.先要能实现选择点的功能,可以利用矩形选点要素的方法axMapControl1.TrackRectangle()。 2.要建立凸包,必须有存凸包(线要素)的文件,然后通过下拉框选择这个图层,再在构建凸包的时候把凸包线存进去。 3.前面的接口声明如下: 之后再开始计算第一圈余下的点 ...
分类:
其他好文 时间:
2017-10-07 20:49:15
阅读次数:
252