摘要: 1. 开篇 刚开始接触 GIS 时,老师说过这样一句话“做我们这一行的,数据就是命,没有数据,什么都干不了”。现在我们需要做一个 webgis 的小项目,体会到了这句阐述的精髓。数据再 GIS 行业的地位举足轻重,而且它的格式多样,为了对数据格式进行详细了解,查阅了相关资料并且做了如下的总结。 本篇 阅读全文
posted @ 2018-04-01 14:30 firepation 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用partialRefresh arcMap应用程序窗口操作主要是由 IActiveView 控制的,并且它有 Map(data view) 和 PageLayout(layout view) 两个视图。每一个视图都有一个 ScreenDisplay 用于执行绘制操作。 而这个 Scree 阅读全文
posted @ 2018-04-01 14:29 firepation 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 属性查询 IQueryDef 首先这个接口不能直接创建,可以由 IFeatureWorkspace 接口的CreateQueryDef创建。 这个接口有两个属性必须设置(帮助文档是这样说明的,但是实际使用中如果只是用 Tables 属性还是可以的),首先是 Tabels ,改属性是查询表的名称,如果 阅读全文
posted @ 2018-03-08 15:53 firepation 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 这篇文章给出实现属性表功能的具体步骤,之后再对这些步骤中的代码进行分析。 环境准备 拖动TOCControl、MapControl控件到Form窗体上,然后拖动ContextMenuStrip控件至TOCControl上。 TOCControl控件的OnMouseDown事件 如果要使用属性表功能, 阅读全文
posted @ 2018-03-05 19:54 firepation 阅读(2707) 评论(0) 推荐(0) 编辑
摘要: 思路 根据点坐标创建Shapefile文件大致思路是这样的: (1)创建表的工作空间,通过 IField、IFieldsEdit、IField 等接口创建属性字段,添加到要素集中。 (2)根据获取点的坐标信息为属性字段赋值,进而得到图层的要素集 必要元素 将创建 Shapefile 文件代码封装成方 阅读全文
posted @ 2018-03-05 09:42 firepation 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 加载数据思路 在Engine中加载各种各样的数据都是通过这样的格式 一般的数据通过这样的方式都是可以打开的,但是,打开栅格数据时还需要(不是必须)这些代码来加快加载效率 这里的RasPyrmid是一个金字塔对象,金字塔可用于改善性能。它们是原始栅格数据集的缩减采样版本,可包含多个缩减采样图层。下图是 阅读全文
posted @ 2018-03-03 08:41 firepation 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 刚开时学习 Engine 开发时,对于这几个接口之间的关系总是理不清,因此写下这篇文章做个总结。 是什么 在 engine 开发中,我觉得使用过程中应该将每个接口对应到 ArcMap 中的具体事物中,这才能对它们有深刻的认识,那么,这几个接口代表的事物是什么呢? IMap 这相对来说比较好理解,Ma 阅读全文
posted @ 2018-03-03 08:40 firepation 阅读(2574) 评论(0) 推荐(0) 编辑
摘要: 简介 IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。 小知识点:一般一个接口的最新实现是 Default ,如果又多个实现,是通过数字区分,数字越大,其版本也越新。 属性介绍 1. IActiveVi 阅读全文
posted @ 2018-03-03 08:39 firepation 阅读(591) 评论(2) 推荐(0) 编辑