
ArcEngine 编程
firepation
这个作者很懒,什么都没留下…
展开
-
arcEngine开发之activeView.PartialRefresh(译)
为什么要使用partialRefresharcMap应用程序窗口操作主要是由 IActiveView 控制的,并且它有 Map(data view) 和 PageLayout(layout view) 两个视图。每一个视图都有一个 ScreenDisplay 用于执行绘制操作。 而这个 ScreenDisplay 可以创建任意数量的缓存。 例如会创建一个缓存代表程序窗口屏幕上的图像,这样进行...原创 2018-03-08 16:27:16 · 1170 阅读 · 0 评论 -
arcEngine开发之IMapControl接口
简介IMapControl接口最重要的是包含IMap属性,还提供另外的属性用于:管理一般的外观显示,管理图层,加载地图文档以及跟踪在界面上显示的图形。小知识点:一般一个接口的最新实现是 **Default ,如果又多个实现,是通过数字区分,数字越大,其版本也越新。属性介绍1. IActiveView这个属性接口主要是用于管理应用程序的视图以及绘图的操作。IPageLa...原创 2018-02-26 23:33:11 · 2111 阅读 · 0 评论 -
arcEngine开发之IMap、ILayer、IFeatureLayer和IFeatureClass关系
刚开时学习 Engine 开发时,对于这几个接口之间的关系总是理不清,因此写下这篇文章做个总结。是什么在 engine 开发中,我觉得使用过程中应该将每个接口对应到 ArcMap 中的具体事物中,这才能对它们有深刻的认识,那么,这几个接口代表的事物是什么呢?IMap 这相对来说比较好理解,Map就是许多图层的集合,就像 ArcMap 中的 MXD文档一样,可以包括许多图层 La...原创 2018-03-02 23:04:25 · 7311 阅读 · 1 评论 -
arcEngine开发之加载栅格数据
加载数据思路在Engine中加载各种各样的数据都是通过这样的格式IWorkspaceFactory pWorkspace = new IWorkspaceFactory();IWorkspace pWorkspace = pWorkspace.OpenFromFile(string path, int hWnd);pWorkspace as ... ...原创 2018-03-02 23:52:14 · 2254 阅读 · 0 评论 -
arcEngine开发之根据点坐标创建Shapefile文件
思路根据点坐标创建Shapefile文件大致思路是这样的: (1)创建表的工作空间,通过 IField、IFieldsEdit、IField 等接口创建属性字段,添加到要素集中。 (2)根据获取点的坐标信息为属性字段赋值,进而得到图层的要素集必要元素将创建 Shapefile 文件代码封装成方法如下,这里说明一下创建一 个 Shapefile 文件至少需要配置的元素: (1)...原创 2018-03-03 00:02:23 · 4392 阅读 · 0 评论 -
arcEngine开发之查看属性表
这篇文章给出实现属性表功能的具体步骤,之后再对这些步骤中的代码进行分析。环境准备拖动TOCControl、MapControl控件到Form窗体上,然后拖动ContextMenuStrip控件至TOCControl上。 TOCControl控件的OnMouseDown事件如果要使用属性表功能,首先应该保证鼠标点击在TOCControl上的图层,其次应该保证是使用鼠标右键点...原创 2018-03-05 19:52:50 · 4215 阅读 · 0 评论 -
arcEngine开发之查询相关接口
属性查询IQueryDef 首先这个接口不能直接创建,可以由 IFeatureWorkspace 接口的CreateQueryDef创建。这个接口有两个属性必须设置(帮助文档是这样说明的,但是实际使用中如果只是用 Tables 属性还是可以的),首先是 Tabels ,改属性是查询表的名称,如果有多个,则由英文逗号隔开。第二个是 WhereClause 属性,表示SQL语句。此接口只能...原创 2018-03-06 09:34:19 · 774 阅读 · 0 评论