APP下载

自定义权重查询地块空间四至的方法及实现

2016-12-28兵,卓

地理空间信息 2016年12期
关键词:边框二次开发插件

刘 兵,卓 云

(1.四川鱼鳞图信息技术股份有限公司,四川 成都 610041)

自定义权重查询地块空间四至的方法及实现

刘 兵1,卓 云1

(1.四川鱼鳞图信息技术股份有限公司,四川 成都 610041)

基于C#语言及VS2012 IDE编译工具,采用WPF的界面,用户根据地块空间之间紧凑程度和距离,在界面自定义权重,系统根据自定义的权重计算目标地块3个指标的综合总评分值,判断某方向范围内最高分地块为当前地块的一个四至地块。程序处理过程中还包括地块外框筛选及度量标准化。

四至查找;WPF;C#;开源

在土地业务处理中,查找四至是业务模块需要解决的问题之一[1-4]。目前查找四至的方法有很多种,包括平移边框查找、边线平移查找、缓冲查找等,但准确率不高,其原因是受地块之间紧密程度、距离、自身大小、形状等因素的限制,怎样查找到最标准的四至地块是目前需要研究的一个课题。本文基于已有的开发平台及开源接口,构建了自定义权重打分统计查找四至的方法,并进行了程序实现。由于可以调整权重,得到的结果就偏向于输入的参数,准确率较高。

1 软件资源的设定

本文主要依据Microsoft Visual Studio 2012的IDE平台、4.0版本的Framework、WPF的界面及C#语言构建了插件式桌面程序[5-9]。后台数据库采用支持空间数据的SQLite,空间数据读取及处理采用了NetTopologySuite开源地理图形接口(简称NTS接口)。NTS接口简单易用,可直接使用对应的DLL文件,本文主要对NTS进行二次封装,可直接读取Shapefile文件,也可以转换获取SQLite中的空间数据及记录,符合当前业务需要。

2 统计查询指标的选取

本文采取自定义权重的评分方法,所以需要对应的指标来参与计算。指标的选取方法是抽取与查找四至相关的几个要素指标,分别是对应截取范围内地块的面积、截取地块的中心点到目标地块边框的横轴与纵轴坐标间距离这3个相关要素。截取用来计算的地块集合如图1所示。截取地块的3个指标如图2所示。

图1中,目标地块每个方向的地块集合通过目标地块的边框Envolope矩形包络线往西边(左边)平移,在平移后的矩形边框内重新截取相交地块,获得新的地块集合,新的集合参与3个指标的运算。其他东南北3个方向作同样的平移处理,在当前的矩形区域下,获取范围内的矩形,用于计算当前方向四至的地块集合。②分别为边框内地块D截取部分中心点到边框线、目标地块中心点水平线的距离,指标的选取从统计上来说都与计算四至逻辑相关,且相关性较大。其他相交的地块作同样处理。

图1 西至包络线平移截取

图2 截取计算地块逻辑示意图

3 实现步骤

选定好指标、搭设好开发环境后即可进行编码实现。功能实现步骤如图3所示。

图3 系统功能实现步骤

4 功能实现

系统根据设计界面实现后,需要用户在界面上输入3个指标的权重值,范围在0~1之间。输入后,用标准化公式统一到同一个量纲,然后加权计算总值,得出截取地块的影响值,最终在当前范围内的截取地块对比获取对应的影响值,筛选出当前方向的四至。实现效果如图4所示。巫晓兰的地块北至会查找到文根、李强、李勇的地;西至为李勇、郭建刚、文平华的地。在每个查找到的四至地块中根据3个指标进行计算,对比得到最终结果。

图4 功能实现

5 查找结果精度及特点分析

通过自定义权重及选定相关指标的计算方法,可以灵活地指定影响查找结果因子的大小,所以最终查询结果受输入的权重值影响较大。在这种情况下,就需要用户判别图面上地块之间的紧凑程度、距离及面积均衡程度,属于图形上的判断需要较高的图形知识,由于判读输入的灵活性较大,有效提高了查找的准确度,比之简单的四至平移算法更灵活。

6 结 语

本文通过选定查找四至的3个指标及自定义输入的方式,统计符合目标空间地块四至的地块,并提供了有效的查找方法,为土地信息管理提供了有力的技术支持。

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

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

[3] 刘健,刘强.基于ArcGIS Engine的基础地理信息系统设计与实现[J].勘察科学技术, 2010(6):26-28

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

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

[6] 肖庆.组件GIS二次开发技术研究[J].软件导刊,2008(11):148-150

[7] 吴建华.基于ArcGIS Engine的GIS软件开发方法[J].测绘通报,2010(11):54-57

[8] 陈红华,李满春,李飞雪.插件式GIS应用框架的设计与实现[J].地理空间信息,2011, 9(2):26-28

[9] 杨宏鹏,王阿川,王妍玮. GIS二次开发方法与实现[J].信息技术,2008(8):65-67

P273

B

1672-4623(2016)12-0080-02

10.3969/j.issn.1672-4623.2016.12.026

刘兵,硕士,工程师,主要从事测绘项目软件研发管理工作。

2016-06-13。

项目来源:四川省科技计划资助项目(2015SZ0046)。

猜你喜欢

边框二次开发插件
浅谈基于Revit平台的二次开发
自编插件完善App Inventor与乐高机器人通信
浅谈Mastercam后处理器的二次开发
用Lightroom添加宝丽来边框
西门子Easy Screen对倒棱机床界面二次开发
给照片制作专业级的边框
基于jQUerY的自定义插件开发
外出玩
摆脱边框的束缚优派
基于Revit MEP的插件制作探讨