谢三五,侯玉印,周曦冰,张军伟,范辰乾
(1.自然资源部第一地理信息制图院,陕西 西安 710054;2.自然资源部第二地形测量队,陕西 西安 710054)
软件利用ArcGIS平台提供的ArcEngine嵌入式组件库进行开发。ArcEngine是独立于应用程序的ArcObjects编程环境[4]。ArcObjects作为ArcGIS平台的核心组件库,集成了大量的GIS功能,其强大的GIS处理与分析算法非常稳定高效。利用ArcEngine编写工具条或工具集,并对ArcMap桌面软件进行二次集成开发,开发效率较高[5];且这种形式不形成独立运行程序,既可在成熟的ArcMap桌面中使用自行开发的其他功能,又可与ArcMap自带的强大功能组合使用。
软件采用工具条的形式,操作对象为ArcMap当前地图中的图层或指定的本地路径下的数据。根据实际需求,工具条分为显示、数据处理、镶嵌线编辑、质检4个模块。总体功能框架如图1所示。

图1 总体功能框架设计
本文将设计的所有功能以按钮的形式集成到工具条中,再将工具条嵌入ArcMap桌面软件中,界面风格与ArcMap自带的工具条保持一致,清晰直观、操作便捷。工具条经过设计、编译后,输出为tlb文件,直接加载到ArcMap中使用[6]。加载后的界面如图2所示。

图2 工具条加载后的界面
1)数据的拷贝与添加。软件利用结合表中的名称信息进行数据拷贝,方便在下发的海量影像中一键选取所需数据,可进行多种数据模式的拷贝,也可只将所需数据添加到当前地图窗口,方便查看。
2)影像数据显示设置。该功能负责对地图内所有影像的显示属性进行处理,包括去除影像无数据区黑边、RGB真彩色显示、拉伸方式更改、亮度/对比 度/透明度更改等。……