理解ArcObjects对象模型,编写林业规划功能程序*
2017-08-10丘国文
丘国文
(福建省上杭县林业局,福建杭州364200)
理解ArcObjects对象模型,编写林业规划功能程序*
丘国文
(福建省上杭县林业局,福建杭州364200)
理解ArcObjects常用对象模型,掌握其接口、属性和方法,目的在于编写程序,扩展ArcMap潜在功能,高效、准确实现林业规划及图层修正更新工作。
林业规划;ArcMap;ArcObjects对象模型;编程

目前,ArcGIS已成为林业制图软件的主流产品,虽然它有丰富的系统工具,但还是满足不了不同行业个性化的需求,若要在不同图层之间分析的工作,即使能利用其系统工具,有时不能一步做成,还需要生成许多中间图层逐步过渡才能做出来。ArcMap嵌入了VBA后结合ArcObjects,也能象Word、Excel、Access中的VBA一样,很方便定制ArcGIS里的应用工具,弥补其系统工具功能的不足。ArcObjects是ArcGIS的开发台,ArcObjects建立在微软的组件对象模型(Component Object Model,COM)技术之上,是微软产品中系列中的通用编程语言。VBA(Visual Basic for Applications)是支持COM的编程语言。本文结合“省级以上重点生态公益林区位图绘制”工作实例,基于VBA的ArcObjects编程,探寻实现两层之间的空间选择新方法。
1 基础资料准备
1、林业基本图(资源管理部门提供);2、省级以上重点生态公益林区位图(简称规划图),上杭县国家级重点生态公益林区位有:5亿立方米以上大型水库(棉花滩水库)周边一重山和梅花山保护区。省级生态公益林生态区位有:汀江河干流、黄潭河干流、旧县河干流一重山、交通干线一重山、饮用水水源保护区和森林公园的林地。
2 应用需求分析
规划图只是基于卫片影像图和地形图,根据自然地物地貌的特点及其空间位置来区划勾绘的,与基本图没有必然关联,最终还要将规划内容落实到这些区域的林业基本图小班中去。……
