1引言
实景三维中国建设是落实数字中国、平安中国、数字经济战略的重要举措,是落实国家新型基础设施建设的具体部署,是服务生态文明建设和经济社会发展的基础支撑。安徽省实景三维中国建设是面向新时期测绘地理信息事业服务经济社会发展和生态文明建设的新定位、新需求,是对传统基础测绘业务的转型升级,是测绘地理信息服务的发展方向和基本模式,已纳入《安徽省“十四五”测绘地理信息规划》。《规划》要求构建基础地理实体数据库,推进全省实景三维数据生产,初步形成新型基础测绘体系,助力安徽经济社会高质量发展。当前,主要基于现有源数据转换生产安徽省基础地理实体数,数据源包括安徽省1∶10000 基础地理信息要素数据、安徽省地理国情监测数据、安徽省第三次国土调查数据(含国土变更调查增量包)及安徽省地理信息公共服务平台数据等其他专题数据。安徽省基础地理实体转换生产过程中,对于不能通过基础地理信息要素数据直接映射转换的基础地理实体数据,需要采集生产。其中,交口连通交叉口实体采集是一项主要工作。目前,交口连通交叉口实体主要通过人工采集,存在工作量大、效率低、易错漏的问题,为提升图元数据生产效率、提高图元库数据质量,本文基于ArcGIS Add-In,利用Visual Studio 2013和. NET 平台,使用C#语言,设计、实现实景三维交通连通交叉口实体自动生成工具,助力安徽省实景三维建设。
2程序设计
2.1ArcGIS Add-In简介
ArcGIS Add-In是自ArcGIS 10.0版本开始引入的开发方式,能够快速拓展桌面应用程序功能。相较于传统的ArcObjects和ArcGIS Engine等二次开发方式,ArcGIS Add-In安装部署方便、文件结构简单、支持的功能类型广泛,在实际生产过程中可以快速开发投入应用[1]。 ArcGIS Add-In中主要支持交互类和容器类两种组件类型 [2]。在开发过程中,Add-In开发方式根据所采用的开发语言不同可具体分为两种:基于Python脚本语言的Add-In技术、面向. NET(包含Visual Basic,C#,C++等)及Java高级编程语言的Add-In技术。面向. NET及Java高级编程语言的开发方式相较于Python Add-In技术,可以支持更多可扩展元素。. NET平台配合ArcGIS的Software Development Kit开发包,调用ArcObjects进行开发,可以对ArcGIS实现细粒度的控制,以完成各类复杂的操作[3]。同时,C#作为一门专为. NET Framework设计的面向对象的高级编程语言,具有语言简洁、兼容性强、面向对象及与Web结合紧密等优势,受到开发人员的青睐[4]。
2.2生成规则和流程设计
根据《2023年度安徽省地形级实景三维建设任务项目设计书(2023修订版)》交通连通交叉口实体生成规则如下:
(1)提取两条道路中心线相交点,作为交通连通交叉口;
(2)村道(支路)以上道路需采集交通连通交叉口点;
(3)对于城市道路与公路共线存在与其他道路的交叉时,按照管理意义只表达城市道路与其他道路的交叉口;
(4)交通连通交叉口命名规则为A 道路名与B 道路名交叉口,对于部分公路只有道路编号没有名称的,可用道路编号代替道路名称表达。其中,公路(或城市道路)之间的交叉口,按照等级从高往低顺序排列,道路等级相同时以正北方向为起始点,按照顺时针方向排列;对于公路与城市道路之间的交叉口,在上述规则的基础上,按照公路在前,城市道路在后的顺序排列。
交通连通交叉口生成流程如图1所示:
图1 交通连通交叉口生成流程
3功能实现
根据交通连通交叉口工具的设计原理,在. NET 的平台架构上,结合Visual Studio 2013框架,在ArcGIS 10. 4的版本上进行Add-In的交通连通交叉口工具开发。该工具可根据用户的具体需求,只需输入图元GDB数据,便可按照设计的处理流程自动实现数据处理、结果生成,工具界面如图2所示:
图2 交通连通交叉口生成工具界面
交通连通交叉口工具生成结果如图3所示,
该工具已在本单位测区2023年度基础地理实体数据生产中应用,取得较好的效果。
4结语
本文利用Visual Studio 2013和. NET 平台,使用C#语言,设计并实现了基于ArcGIS Add-In二次开发的实景三维交通连通交叉口生成工具,并结合单位具体项目进行了测试验证。测试表明,该工具安装简单快捷,能更方便、迅速、精确地获取交叉口成果,节约人力,提高了生产效率,获得了比较好的效果。同时,本文对基于ArcGIS Add-In的其他实景三维基础地理实体数据采集、处理工具的开发也具有一定借鉴意义。
参考文献
[1] 周晓华,闫炜亮,陈俊任.基于ArcGIS AddIn农村土地承包经营权宗地四至生成方法[J].江西测绘,2017( 4):29-33,36.
[2] 金丽华,钱枫,王晓波,等.基于ArcGIS Add-in的交互式DLG质量检查平台搭建研究[J].测绘与空间地理信息,2016(3):152-154.
[3] 邱世平. 一种碎斑批量融合工具的设计与实现[J].测绘与空间地理信息,2021,44(12):131-134.
[4] 刘康晨. 基于Addin的ArcGIS桌面系统扩展方法研究[J]. 江苏科技信息,2020(4):30-33.
作者简介:陈斌(1988-),男,安徽定远人,工程师,硕士,主要从事测绘地理信息工作。