VJanN14812023oo2023年1月第48卷第1期林业科技FORESTRYSCIENCE&TECHNOLOGY基于ArcGISEngine征占用林地制图排号系统的设计与实现丛喜东1魏军2冯亚男1梁志强3**(1黑龙江省生态研究所,黑龙江哈尔滨1500810;2自然资源部第三地形测量队,黑龙江哈尔滨150025;3黑龙江省自然资源权益调查监测院,黑龙江哈尔滨150080)摘要:建设项目征占用林地的制图工作是一项操作繁杂的过程,其中图斑排号是制图的一个重要的基础步骤。常用的GIS软件的对排号方法的操作复杂,在斑块较多的情况下,排号的工作量较大,在斑块号增、改、排错、梳理的过程中操作繁杂,且效率低。结合业务工作实际操作,采用C#+ArcGISEngine组件式GIS二次开发等技术,研发建设项目征占用林地斑块排号系统,实现了征占用林地斑块高效统一排号的相关功能,有效解决了在斑块排号过程中存在的技术性和规则性问题,提高了排号的效率,增加了该项业务工作流程的科学性与高效性。关键词:征占用林地;图斑排号;ArcGISEngine;C#中国分类号:S771文献标识码:A文章编号:1001-9499(2023)01-0058-05建设项目征占用林地的制图工作是一项操作繁杂的过程,其中地块排号是制图的一个重要的基础步骤。在传统GIS在排号的过程中,需要加载编辑图层,对选中的地块进行逐图斑进行添加或修改其属性信息,在地块较多的情况下,效率较低,且无法实现走向一致的斑块的批量排号,也无法实现号码的自动增加,在排号的过程很容易出现错漏,需要对错误的编号进行重新梳理,重新进行排号操作,极大地影响工作效率。本文通过综合分析和梳理建设项目征占用林地的业务流程,研究地块排号功能实现,旨在达到满足快速实现排号的目的,有效提高地块排号的效率。1关键技术1.1ArcGISEngine技术ArcGISEngine是美国ESRI公司推出的一套功能完备的嵌入式GIS组件库和工具库,用户可以基于ArcGISEngine和业务工作实际开发出满足业务需求的GIS软件系统,并可以脱离ArcGIS桌面端而独立运行[1]。ArcGISEngine支持多种开发语言,如C#、JAVA等[2]。包括控件、工具条和对象库3个关键部分,控件是通过嵌入方式成为GIS程序的用户界面组成部分;工具条是进行地理信息交互的GIS工具集合;对象库是ArcObject的几何图形、GIS数据源和Geodatabase的集合[3]。1.2C#技术本系统使用C#作为程序设计的语言。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。可以快速地编写基于Microsoft.NET平台的应用程序[4]。.NET框架(...