基于Arcgis10.1 AO一种查询属性值重复小工具开发实现.docVIP

基于Arcgis10.1 AO一种查询属性值重复小工具开发实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Arcgis10.1 AO一种查询属性值重复小工具开发实现

基于Arcgis10.1 AO一种查询属性值重复小工具开发实现   【摘 要】由于土地地块空间数据需要做空间和属性的检查,属性检查中包括属性值重复性检查,涉及包括不同数据类型的字段,根据需求扩展开发后,基于Arcgis10.1下AO组件提供的基础开发接口,实现了属性字段重复值检查与结果显示,在空间数据属性检查中应用范围较大。   【关键词】Arcgis 10.1;AO开发;属性值;重复值检查   【Abstract】Due to the spatial data of land plots need to do examination of spatial and attribute, attribute inspection in the include attribute values to check for reproducibility, including the fields of different data types, according to the expansion and development needs, based on the basis development interface for Arcgis10.1 under the Ao component, the realization of the belongs to the field of duplicate values check and results display. In spatial data attribute inspection application range is larger.   【Key words】Arcgis 10.1; AO development; Attribute value; Repeated values check   0 背景   在地理国情项目、土地类别数据测量与收集整理等项目中,都牵涉到数据质量检查及数据精度检查,其中针对空间成果数据包含一系列检查,同类型质检软件较多[1-7]。本文依据项目实际需求,依据Arcgis10.1提供的AO组件接口,实现了土地地类空间数据属性表中重复值的检查,开发的初衷是检查地块编码是否输入重复,最终检查出来的结果列表显示,可与地图进行联动,查询结果输出。本文的程序核心是空间数据属性表重复性检查及相应联动显示、输出,类似于Python脚本的批处理,属于桌面端插件,最终程序扩展到可检查空间数据属性表其它不同数据类型字段。   1 开发的架构   开发的语言为基于VS2010 .net Framework 4平台下C#,二次开发空间插件为Arcgis10.1 A0,使用的数据为赤壁市农村宅基地及集体建设用地使用权调查登记发证项目shp数据,属性字段类型包括了常见的整形和字符串型。开发的系统为win7 64位旗舰版。无其它第三方美化插件。   程序的调用采用树状调用的方式,主界面获取子界面的信息及参数,采用委托的方式,如能动态的获取当前所选查重的图层信息。   2 开发的流程与需求   本文的开发流程如下:   ①安装Arcgis10.1平台及AO插件、VS2010开发IDE平台,收集并整理测试开发用数据,数据为赤壁地区土地类别面shp文件。   ②按照需求,搭建平台,调用合理的接口进行数据的获取使用,编写查重的代码,检查合理性和准确性,实现核心查重功能和相关的功能。   ③进行插件的功能测试,使用测试用的数据,进行不同类别的属性字段的测试。   ④程序打包使用。   本文插件的主要需求如下:   ①导入数据、地图显示数据;   ②用户选择相应的图层、相应的字段或输入字段下的需查重的值,最终实现相应选择的字段能够自检查及自定义输入属性值进行排查;   ③查询结果的列表显示、属性数据与地图的联动、属性结果数据的导出,设定为excel。   3 查重代码设计   这里的alldt是整个空间数据的属性表单,fieldname是被选择的属性字段,采用了DATATABLE方法下Select的方式,选出每一条数据对应的重复数据,如果有超过一条的数据,则添加到新的表单selcf中,最终selcf被datagridview获取,重新显示到界面上。而用户输入检查,主要依靠Arcgis10.1 AO接口提供的IQueryFilter查询接口,根据用户输入的值,构建查询SQL语句,将查询结果获取到datagridview控件。用户选择字段直接查重则先利用Arcgis10.1 AO接口查询到属性表所有值,再根据以上设计的方法进行查重,最后也将结果显示到datagridview控件。程序的最终实现效果如下图1所示。   插件其它辅助功

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档