论文部分内容阅读
为了满足基层林场森林资源管理信息化的要求,本文提出以组件式GIS二次开发为基础,采用COM嵌入式技术产品ArcGIS Engine的组件、APIs和工具,搭建林场地理信息系统软件的思路。该软件通过对模型图OMD的应用,利用不同接口间的依赖、关联、类型继承和组合关系,使用接口的方法、属性、事件和索引器。同时在.NET Framework和通用语言运行时CLR环境下,运用编译器Compiler、中间语言MSIL(?)口即时编译器JIT,实现多项GIS功能模块。该综合信息平台主要开发的模块内容为包括:(1)软件界面及地图基本显示模块:本模块运用应用Application、拓展Extension、显示AppDisplay、状态栏StatusBar、命令栏CommandBar、模板Templates等对象进行界面及自定义工具设计,完成地图数据显示、导入、导出功能。(2)地图数据编辑及地图操作模块:木模块可以对点、线、面图层进行编辑,同时实现地图操作、面积测量、距离测量、要素选择等功能。(3)地图图层操作模块:本模块可以完成图层删除、图层状态改变、图层间关系调整等功能,因此用户可以方便查看、编辑、使用图层数据。(4)专题图制作模块:本模块运用Pageoutlayer对象,通过改变枚举值,为布局视图提供了位置属性、标尺和对齐网格Snap Grid、比例尺等标注,形成自定义模板。(5)地图空间数据分析与处理模块:本模块开发了空间查询、空间集合运算、统计分析、缓冲区分析和叠置分析等功能。本模块通过IRelationaloperator接口的方法获得拓扑关系,用过滤器ISpatialFilter接口对空间关系及Geometry,GeometryField,SpatialRel属性设置,获取查询几何对象与目标要素关系的枚举值,实现空间查询及属性运算的功能。本模块通过对ITopologicalOperator接口及GeometryBag,Multipoint,Point, Polygon,Polyline对象的运用,使多个图层按一定的数学模式进行计算,经过对空间数据的深加工分析,在空间上进行叠加,产生新的空间位置关系、空间分布、空间形态及属性。同时可以运用组件类BasicGeoprocessor包含的3个(相交,合并,叠置求和)方法和2个(SpatialReference和CanceITracker)属性定义需要的参数信息,实现矢量图层叠加分析,同时将提取的图层信息存放入相应图层特征类变量中本模块通过IBuffer接口对空间对象OI的一个给定邻域半径R运算,获得OI的最小欧氏距离都小于等于R的点,并进行逻辑并集,得到OI缓冲区的一个多边形,从而实现缓冲区分析功能。本森林资源GIS软件不仅实现了GIS的基本功能,还提供查询、统计、缓冲区、儿何拓扑叠置等分析功能,为林业基层单位提供了方便、快速信息化管理手段。