基于AO 10.1的土地信息快速查询统计功能实现
2015-12-02赵兴刚王龙
赵兴刚 王龙
【摘 要】由于在项目中需要快速获取土地所有权、承包方、面积等空间应用信息,本文主要基于ArcGIS10.1下A0接口,开发实现了针对土地信息的快速查询、统计功能的桌面小插件,用户可以更加需要加载不同类型的本地土地面状数据,灵活方便的进行属性、图形查询,结果统计、导出等操作。对土地管理类项目具有技术支持效果。
【关键词】AO开发;土地信息;查询统计
【Abstract】Because of the need to quickly get the GIS application information of ownership, contractor, area of land, this article is based on ArcGIS10.1 A0 interface, fast development achieved in desktop widgets of land information query, statistical features, users can load more and different type of local land planar data, flexible and convenient operation such as attributes, graphical query, result statistics, export. It has the technical support connect to land management class project.
【Key words】AO development; Land infromation; Query statistics
0 背景及需求
在土地类型项目中,用户需要及时、准确高效的获取相关区域土地承包方、面积或图形数据对应等信息,相关软件开发也数不胜数,类似基于ArcGIS下AE开发的软件[1-7]也较多,在本次项目中,本文基于较新的ArcGIS 10.1 平台下提供的AO端口,借鉴了一系列土地管理软件的特点,研发了在新的平台下集土地面状数据导入、属性查询、图形查询、信息统计、结果导出一系列连续的用户业务操作对应桌面端功能,它可以满足用户在win7及以上的电脑系统及对应的ArcGIS 10.1以上平台运行使用,数据可以灵活加载,属于用户轻量级的桌面小插件,用户安装后即可使用。
1 开发架构及流程
1.1 开发的架构
本次开发基于Win7 64位微软系统,开发包是ArcGIS 10.1下的ArcObjects10.1(简称AO)实现的,与以往的AreGIS Engine插件开发有部分的区别,特别的,在使用的VS2010开发平台中采用了MSChart图表控件,这是由于统计柱状图显示的需要。框架基于.net framework 4.0,生成可执行程序exe。本文中使用的数据是项目中某地区数据。
1.2 开发流程
在部署安装完ArcGIS 10.1及VS2010后,需要在VS2010中引用AO的开发接口,同时要引用MSchart的组件库。功能的开发步奏如下:
①工具界面设计
②数据导入功能,主要是shp、gdb、mdb类型的空间数据导入。
③数据查询功能,包括属性查询数据,即用户输入字符串查询数据;空间查询,用户可以自定义范围框查询范围内的地块数据。
④数据统计功能,使用MSChart动态生成每次查询的结果。
⑤结果输出,查询的数据显示到datagrid列表控件,然后可以输出为excel。
2 功能实现
主要的图形查属性功能实现如图1、图2所示,用户可点击选择命令,即可在界面上绘制多边形,选取对应范围的地块数据,选中后界面上会有高亮显示,同时查询到的地块属性数据会显示到属性表控件中。点击其中的数据信息统计命令会弹出当前查询结果的柱状统计图,统计图会随每次查询结果动态生成,统计图X横轴表示名称,Y纵轴表示数量级别,单位参数随导入地图的单位一致。
这里的属性查询和用户拉框查询,包括与地图相关的数据导入,都使用了ArcGIS提供的Query查询开发接口,统计的图表MSChart是第三方微软自带的统计图表,这里的一个特点好处是系统自带,不用安装第三方插件,只需要重新引用下,默认情况VS2010工具栏是没有提供使用的。
其中Series1是统计控件当前的统计图,统计空间允许多个统计图一起叠加显示。用户的查询结果可以excel的形式导出,导出的表格格式与程序查询结果显示一致,导出效果如图3所示。
3 总结
使用了ArcGIS提供的桌面端平台提供的地图功能接口,开发了属性、图形联动的用户查询功能,拓展的应用不仅仅可以查询、统计、输出土地类型的数据,也可以是承包方、发包方、宗地图管理等于土地挂钩的项目类型,关键在与程序核心为开放的,可动态读取设置的,不绑定某类型数据属性。本文基于AO 10.1的接口实现了项目中需要的地类相应信息的查询统计,为测绘土地类管理工作提供了有效的技术支持。
【参考文献】
[1]崔修涛,吴健平,张伟锋.插件式GIS的开发[J].华东师范大学学报(自然科学版),2005(04).
[2]王君,柳清瑞,于彩虹.基于软插件技术和三层C/S结构的高等院校教务管理系统[J].辽宁大学学报(自然科学版),2002(02).
[3]张进军,张维勇,薛来文.一种基于插件的软件体系结构[J];合肥工业大学学报(自然科学版),2005(04).
[4]刘健,刘强.基于ArcGIS Engine的基础地理信息系统设计与实现[J].勘察科学技术,2010(06).
[5]潘邦龙.基于ArcEngine的校园地理信息系统的设计与应用[J].安徽建筑工业学院学报(自然科学版),2008(06).
[6]尹江涛,杨斌,何政伟. GIS三维可视化技术在天山公路地质灾害评价与决策信息系统中的应用研究[J].遥感信息,2008(06).
[7]尹小磊,王卫安.基于ArcSDE的机场净空管理系统空间数据库设计[J].地理空间信息,2009(03).
[责任编辑:杨玉洁]