摘要: 补充第五章最后一节知识:5.8 IFeatureClass.Search(IQueryFilter,bool Recycling)参数说明 解释第二个参数bool Recycling 的意义: IFeatureClass.Search(IQueryFilter,bool Recycling)方法,返回游标。 第二个参数设置为true时,当用pFeatureCursor遍历 pFeatureClass时,每次获取下一个后,前一个 记录的图形值在内存中所占的地址就会被销毁回收; 反之,不会回收,依然存在 在内存中。第六章 空间分析 空间分析功能是GIS的主要功能之一,本章将为读者介绍一些... 阅读全文
posted @ 2013-06-04 22:46 铁手三郎 阅读(2586) 评论(0) 推荐(0) 编辑
摘要: 5.6 属性查询实例 查询人口大于50000000的城市,并把查询结果创建为一个新的图层。 程序执行效果如下:图1:基础MXD文件(注意属性表)图2:查询功能实现图3:将选择集创建为新图层代码如下: 1 private void button2_Click(object sender, EventArgs e,AxMapControl axMapControl1) 2 { 3 IFeatureLayer pFeatureLayer = axMapControl1.get_Layer(0) as IFeatureLayer; 4 ... 阅读全文
posted @ 2013-06-04 00:05 铁手三郎 阅读(2413) 评论(0) 推荐(1) 编辑
摘要: 5 地图查询 地图查询、统计是GIS系统的基本功能模块,实际上统计功能的前提也是通过查询获取结果,以文字或者图表等报表的形式展现查询结果数据。 地图查询有两种类型的查询: 1. 空间查询:在地图上设置一定范围,查询这一范围内的要素。 例如:在地图上画一范围,查询这一区域内所有消防栓,这一范围的所有消防栓高亮显示(或其他显示方式),并展现出所有消防栓的属性信息 2. 属性查询:通过一定的查询条件,获取目标要素。 例如:我们需要查询中国行政区上人口大于5000万,同时GDP大于1万亿的省份,通过执行查询,符合条件的省份高亮显示,并展现出这些省份的属性信息。 AE 为开发者提供... 阅读全文
posted @ 2013-06-03 23:51 铁手三郎 阅读(4831) 评论(0) 推荐(0) 编辑
摘要: 4.8 利用ESRI自带的符号库进行唯一值符号化:图层开发实例 目的:学会开发唯一值符号化要素图层功能 步骤: 1、准备点数据,添加属性字段“类别”; 2、为要素“类别”属性值分别设置为Hospital 2 、School 1、Airport 三种属性值; 以上两步应该是创建MXD,然后在程序中 打开MXD,点击按钮,实现下面click的功能 3、实现唯一值符号化功能 4、运行程序实现效果 功能开发: 实现唯一值符号化功能 代码如下: 1 /// <summary> 2 /// 获取符号库中符号 3 ... 阅读全文
posted @ 2013-06-03 23:34 铁手三郎 阅读(1032) 评论(0) 推荐(0) 编辑
摘要: 第四章 图层符号化 AE9.3 提供了SymbologyControl控件,用于显示ARCGIS符号库中的符号。 组件库中的组件对象分为Color(颜色),Symbol(符号),Render(渲染)三大系列,图层符号化就是通过多个组件对象来合作完成的4.3 符号化Color(颜色)体系4.3.1 A 阅读全文
posted @ 2013-06-03 23:24 铁手三郎 阅读(2393) 评论(0) 推荐(0) 编辑
摘要: 3.2 地图布局3.2.1 PageLayout对象 PageLayout用于显示地图数据,并通过对地图数据进行整饰以便对地图打印输出满足不同行业对GIS出图功能的需求。 PageLayout和Map这两个对象看起来非常相似,他们都是视图对象,可以显示地图;也都是图形元素的容器,可以容纳图形元素(Graphics Element) 区别:PageLayout除了保存图形元素外,还可以保存诸如MapFrame的框架元素(Frame Element)。 PageLayout控件上的Map对象被PageLayout的MapFrame对象所管理 PageLayout 类主要实现了IPageL... 阅读全文
posted @ 2013-06-03 23:00 铁手三郎 阅读(2933) 评论(2) 推荐(0) 编辑
摘要: 3.1 地图3.1.1 Map 对象 Map对象:在Map对象上能显示的图形有两类,一类是 地理数据,一类是 元素。 地理数据包括 矢量类型的要素数据、栅格数据、Tin等表面数据等;这些数据都保存在Geodatabase或数据文件如shapefile中,它们是用于GIS分析制图的源数据。 元素,是一种可以显示在Map上的对象,它分为:图形元素和框架元素。图形元素可以显示出来;而框架元素充当了“容器”的角色。 在Map上所画的 圆形、矩形、在布局视图上添加的 指北针、图例、比例尺等图形对象,都是图形元素;在ArcMap中Map对象是由MXDocument对象的MapFrame对象管理... 阅读全文
posted @ 2013-06-03 22:50 铁手三郎 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: 2.5 空间参考2.5.1 空间参考简介 空间参考Spatial Reference,是GIS 数据的骨骼框架,能够将我们的数据定位到相应的位置,为地图中的每一点提供准确的坐标。在同一个地图上显示的地图数据的空间参考必须是一致的,如果两个图层的空间参考不一致,往往会导致两幅地图无法正确拼合,因此开发一个GIS系统时,为数据选择正确的空间参考非常重要。 AE 提供了三个定义好的坐标系统:ProjectedCoordinateSystem、GeographicCoordinateSystem、SpatialReference Environment; 若需要自定义定义坐标系统,则使用以下对象... 阅读全文
posted @ 2013-06-02 23:22 铁手三郎 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: 2.4.5 Envelope几何对象 Envelope 是所有几何对象的外接矩形,用于表示几何对象的最小边框,所有几何对象都有一个Envelope对象; 通过IEnvelope接口可获取几何对象的XMax,XMin,YMax,YMin,Height,Width属性;IEnvelope的Expand方法,可按比例缩放Envelope对象的范围。 1 /// <summary> 2 /// 浏览Envelope对象的属性 3 /// </summary> 4 public void BrownIEnvelope() 5 ... 阅读全文
posted @ 2013-06-02 22:49 铁手三郎 阅读(3320) 评论(0) 推荐(0) 编辑
摘要: 断断续续地把《ArcObjects GIS应用开发-基于C#》看完了,几百页,还是晚上看的,也就有个概念,这几天找了本 《TM_A_090420_ArcGIS Engines9.3 基础开发教程》,感觉内容偏向实战,在看的过程中为了集中注意力,一边看,一边敲,等看完了,发现抄了几千行的内容。于是乎想放上来留个纪念;这本书应该是某个ESIR的员工很早前写的,也能在网上搜到不少转载的文章。这里就再引用下吧。第一章 创建第一个ArcGIS Engine桌面应用程序 ::: 这章主要是一个列子,用来让大家熟悉下AE的开发方式,演示了几个工具条的使用,使用的也是AE提供的封装好的控件,这里就略过了... 阅读全文
posted @ 2013-06-02 22:00 铁手三郎 阅读(5949) 评论(0) 推荐(2) 编辑