当前位置:论文写作 > 毕业论文范文 > 文章内容

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

主题:数据的属性 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-29

简介:关于对不知道怎么写数据属性论文范文课题研究的大学硕士、相关本科毕业论文数据属性论文开题报告范文和文献综述及职称论文的作为参考文献资料下载。

数据属性论文范文

数据的属性论文

目录

  1. 1. 开发的架构
  2. 2. 开发的流程与需求
  3. 3. 查重代码设计
  4. 5. 总结
  5. 数据的属性:4.10常用的数据属性-new

王 龙 赵兴刚

(核工业二一六大队,新疆 乌鲁木齐 830011)

【摘 要】由于土地地块空间数据需要做空间和属性的检查,属性检查中包括属性值重复性检查,涉及包括不同数据类型的字段,根据需求扩展开发后,基于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. 查重代码设计

从计算机开发角度出发,设计的查重代码应该在空间复杂度和时间复杂度上有优势,如果单个空间数据包含上万条数据,使用简单的重复排序查询,时间复杂度较高,常见的重复排序查询代码如下所示:

for (int i1 等于 0, i1 <, alldt1.Rows.Count, i1++)

 {

  for (int i 2等于 0, i2 <, alldt2.Rows.Count, i2++)

  {

   var value1 等于 alldt1.Rows[i1][fieldname].ToString(),

  var value2 等于 alldt1.Rows[i2][fieldname].ToString(),

   if(value1 等于等于 value2 &,&, i1 !等于 i2)

   reslist.add(value2),

  }

 }

这里可以看到,简答的双循环代码结构简单,但是耗时耗空间,这里采用了另外一种方法,代码如下:

for (int i 等于 0, i <, alldt.Rows.Count, i++)

 {

  var sql 等于 fieldname + "等于" + "&,acute," + alldt.Rows[i][fieldname].ToString() + "&,acute,",

  var datarows 等于 alldt.Select(sql),

  if (datarows.Count() >, 1)

   {

     for (int m 等于 0, m <,datarows.Count(), m++)

       {

         selcfrowitem 等于 selcf.NewRow(),

         selcfrowitem 等于 datarows[m],

        selcf.Rows.Add(selcfrowitem.ItemArray),

       }

   }

 }

这里的alldt是整个空间数据的属性表单,fieldname是被选择的属性字段,采用了DATATABLE方法下Select的方式,选出每一条数据对应的重复数据,如果有超过一条的数据,则添加到新的表单selcf中,最终selcf被datagridview获取,重新显示到界面上.而用户输入检查,主要依靠Arcgis10.1 AO接口提供的IQueryFilter查询接口,根据用户输入的值,构建查询SQL语句,将查询结果获取到datagridview控件.用户选择字段直接查重则先利用Arcgis10.1 AO接口查询到属性表所有值,再根据以上设计的方法进行查重,最后也将结果显示到datagridview控件.程序的最终实现效果如下图1所示.

插件其它辅助功能包括属性表与地图空间联动,能查询显示对应数据的空间位置,结果输出为excel方便用户保持结果数据,及进行后期修改校对.

4 特点分析

(一)这里的查重代码,也可以采用方便的linq语句查询,不过本质上和datatable.select下使用sql查询已经相差不大,同样是查询出同属性值的数据.因为查询的结果都返回datarow数据.

数据的属性:4.10常用的数据属性-new

(二)可扩展行较高,本查询代码即可满足同一图层不同类型的字段重复性检查,又满足用户输入检查,可检查的图层可以是土地面图层以外不同类型图层.

(三)关于Arcgis开发接口的问题,作为桌面的开发接口,AO与AE的存在开发范围区别,以及不同版本Arcgis的接口已有些细微区别,路径发生了变化.

5. 总结

基于Arcgis10.1平台AO组件实现了属性查重的功能,属性检查中包括属性字段类型、属性类型长度等检查,本文按照项目实际需要完成了插件的开发,获得了较好的效果,有良好的扩展性,为基础测绘及土地地块空间数据管理检查等项目方面提供了有效的技术支持.

【参考文献】

[1]张岳,陶校君.1:5万DLG更新中的数据处理与检查[J].浙江测绘,2007(2):43-44.

[2]卓云,何政伟,赵银兵.基于COM-GIS的软件模版快速搭建及应用[J].地理空间信息,2012,10(4):105-106.

[3]张雅彬,孙在宏,吴长彬.基于GIS的土地利用总体规划管理信息系统的开发与研究[J].南京师大学报自然科学版,2004,2:107-110.

[4]朱道强,关海涛.Python在ArcGIS中的应用[J].测绘与空间地理信息,2013,36(7):152-154.

[5]占伟,武艳强,刘志广.GAMIT/GLOBK数据自处理程序的应用[J].测绘科学,2009(S1):46-47.

[6]肖泽云,陶光贵.基于ArcGIS的地籍管理信息系统的设计与实现[J].灾害与防治工程,2009,2:29-32.

[7]孙丽,高飞,胡小华.ArcEngine插件式GIS二次开发框架的设计与实现[J].测绘科学,2011,5:214-216.

[责任编辑:杨玉洁]

总结:本论文为您写数据属性毕业论文范文和职称论文提供相关论文参考文献,可免费下载。

数据的属性引用文献:

[1] 大数据营销学论文选题 大数据营销专业论文题目怎么拟
[2] 数据挖掘博士论文题目范文 数据挖掘博士论文题目如何定
[3] 数据结构方向论文选题 数据结构论文题目怎么取
《基于Arcgisl0.1AO的一种查询属性值重复小工具开发实现》word下载【免费】
数据的属性相关论文范文资料