三调专题(一)宗地四至提取的量化算法及FME实现
作者:凡江林 QQ:564438737
专题背景
2017年10月16日,国务院印发《关于开展第三次全国土地调查的通知》(国发〔2017〕48号)
2017年12月12日,贵州省人民政府印发《关于开展贵州省第三次全国土地调查的通知》(黔府发〔2017〕33号)
……
2018年6月23日,贵州省土地学会印发《关于举办贵州省第三次全国土地调查专业技术培训班的通知》(黔土学发〔2018〕12号)
问题描述
宗地四至提取的最初需求,源于几年前“ArcGIS+Python+FME学习交流”群和“FME中国技术交流”群中,群成员的提问。主要是关于“农村土地承包经营权确权登记”中,需要填写宗地的四至。
在2018年(7月1日)—(7月4日)参加的“贵州省第三次全国土地调查专业技术培训班”中,土地利用数据库标准中的“宗地属性结构”表中,也涉及到宗地四至的提取。
通过研究目前的四至算法发现。这些方法有一个共性,都是把一个地块作为一个整体,通过设置相关的参考点,或是参考线;进而划分四至线角度或是求取四至线。通过四至线来求取宗地的四至。自始至终的关注点都在某一个宗地以及对应的四至线或四至区域的划分。在综合这些算法后发现,这些算法都存在一个局限性,就是对于某一类规则的或是与规则符合的效果较好,但是对于其他的情况实用性不佳。具体的相关算法或是相关改进的算法,可以参考相关的论文或是博文资料,在此不再详述。
本文要解决的问题之一是从量化的角度考量宗地四至的定义;问题之二是以FME作为工具,来实现宗地四至的量化算法。
宗地四至的量化定义
在百度百科中,宗地四至的定义为:“宗地四至是指一宗地四个方位与相邻土地的交接界线。一个地块内由几个土地使用者共同使用而其间又难以划清权属界线的也称为一宗地。一般填写四邻的土地所有者或使用单位和个人的名称。”如图(1)所示。
图(1)
在图(1)中,地块3的北至为:地块1;东至为地块4;南至为:地块5;西至为:地块2。这是最符合定义的情况。现在,我们对以上的情况进行演变。如图(2)所示。
图(2)
在图(2)中,地块3的北至为:地块6、地块7、地块8。进一步演变。如图(3)所示。
图(3)
在图(3)中,地块3的北至为:地块6、地块7、地块8;东至为:地块8。进一步演化。对于一般的情形,如图(4)所示。
图(4)
在图(4)中,地块3的北至为:地块2、地块6、地块7、地块8;东至为:地块8、地块5;南至为:地块5、地块2;西至为:地块6、地块2。这个图值得研究。原因在于,从这个图中,我们能够隐约感觉到如果四至用四至线来度量的话,那么,四至线经常是不连续的。如图(5)所示。
图(5)
在图(5)中,用不同的颜色及文本注记标识了北至线1、北至线2、北至线3、北至线4。基于此种思路。我们可以进一步探索。从逻辑上,对一个宗地对应的边界线进行分解。分解到每一条线段。是的,没错,就是分解到每一条线段。我们从线段的角度进行考量。
从宗地边界的每一条边界线段进行考量后,我们发现,四至定义的思路拓展开了。对于不规则的宗地,如果是通过参考点或是参考线,硬生生的把边界分为东西南北四段显然是简单粗暴的。如果是对每一条边界线段进行考量,判断是东西至线,或是南北至线的话,得到的结论也是令人惊奇的。通过这样的方式,我们把宗地四至的定义量化了。
宗地四至的量化定义
对于任意一块宗地,我们把宗地的边界线分解为一段一段的线段。我们把边界线段分为北至线段、东至线段、南至线段、西至线段。其中,北至定义为:所有北至线段临接(或是带缓冲区临接)的宗地;东至定义为:所有东至线段临接(或是带缓冲区临接)的宗地;南至定义为:所有南至线段临接(或是带缓冲区临接)的宗地;西至定义为:所有西至线段临接(或是带缓冲区)临接得宗地。
在具体实现过程中,会发现两个地块A、地块B临接的一段公共线段L。公共线段L对于地块A来说是北至线段,那么对于B来就是南至线段。反之亦然。如图(6)所示。
图(6)
宗地四至的量化算法及FME实现
在完成了宗地四至的量化定义以后,现在来探讨宗地四至的量化算法。
算法的大致思路如下:
输入宗地面 => 分解宗地面为不重复的线段(过滤掉0长度的线段,以及)=> 过滤重叠线及长度限值以下的线段 => 编号 => 线段中垂线两端点四至属性提取 => 带四至属性的中垂线的端点与最开始的输入宗地面空间叠加,获取四至属性。=> 整理宗地四至属性,输出宗地四至。相关的FME流程图,如图(7)所示。其中,用到了自定义转换器,以及高中数学及解析几何中的相关知识。在此不再详述。
图(7)
基于工作中一份地块数据运行,对应的成果如图(8)所示。
图(8)
探索结论
至此,完成了宗地四至量化定义详解及量化算法思路的讲解。上文中的FME实现是两年前的实现,现在对于细节已经有些模糊。不过,最重要的是宗地四至的量化定义及量化算法的思路,基于此,可以选择不同的实现方式。并且,在完成了上述FME实现后的一段时间,感觉自己的实现版本可以进一步优化改进,从而到达更接近真实情况的四至结果。也发现在实际工作中,可以加入更多的限制因素,比如根据项目的需要,限制线段的长度以及四至线段角度的范围。如果读者考虑也用FME来实现,可以考虑利用图(9)所示的转换器来简化部分工作。但如果涉及到跨缓冲区的情形,依然需要利用解析几何中相关的概念及知识。当然,想象有多大,世界就有多大。宗地四至提取的量化算法也可以更进一步开拓与创新。期待读者也能够分享你们的算法与思路。相互交流,共同进步。
图(9)
(限于作者的学识和经验,定有不少疏漏和不当之处,甚至是错误也在所难免,恳请读者和同行批准指正!)
三调专题(一)宗地四至提取的量化算法及FME实现相关推荐
- 宗地从上到下从左到右西北角顺时针界址点编码、宗地界址点成果表、宗地四至情况说明、宗地四至(东西南北)提取、界址线走向说明
一.宗地界址点编码:从上到下从左到右每宗西北角顺时针编码,可根据界址点分类类型计算序号前面的字母. 二.界址点成果表:每一宗地生成一个界址点成果表.xls,西北角界址点开始顺时针填写界址点,首先填写宗 ...
- gis 数据框裁剪_【GIS实操】如何用GIS提取“三调”数据?
做国土空间规划时,最重要的资料之一就是三调GIS数据.当资料到手,会发现一个问题:我只需要做一个镇/村的规划,但是整个市/镇数据在手,怎样才能将我需要的内容提取出来呢?这就需要用到GIS的剪裁工具!剪 ...
- 2019微生物组—宏基因组分析技术专题研讨会第四期
文章目录 课程简介 课程大纲 一.分析平台搭建 二.生信基础 三.图表解读和绘制专题 四.宏基因组学概述 五.宏基因组学有参分析流程 六.宏基因组无参分析流程 七.高级分析与可视化实战 学习完本课程, ...
- 三调 图斑地类面积_三调对于最小上图图斑面积的要求是:
[单选题]设二维数组 A[1...m,1...n] (即 m 行 n 列)按行存储在 B[1...m*n] 中,则二维数组元素 A[i,j] 在一位数组 B 中的下标为( ) [单选题]二维数组 a[ ...
- 三调 图斑地类面积_收藏 | “三调数据”与国土空间规划用地对接的70个技术问题...
" 三调数据作为国土空间规划的基础,在实际规划中,三调的数据与国土空间规划数据的对接是我们日常经常碰见的问题,以下是总结的常见的70个技术问题,希望对大家有帮助. 一. 基础类 Q 问题1: ...
- 三调成果共享服务平台算不算一个伪命题
2020年作为"十三五"收官之年,国土"三调"工作全面完成:各地又开始筹划三调成果管理与共享服务的事情了. 这不,在前不久刚结束的"2021年全国自然 ...
- 2019 FME博客大赛 ——FME在三调工作中的应用
参赛单元:传统GIS数据处理 作者:李芃乐 单位:陕西迪博景源测绘地理信息有限公司 一.前言 很有幸在入测绘这行的时候就接触了强大的FME,回顾FME陪伴我的这四年,从最开始最简单的格式转换,到照猫画 ...
- aaynctask控制多个下载进度_苍穹数码的“三调”全方位质量控制产品体系怎么样?...
说到"三调",行业内比较有口碑的公司就是苍穹数码,他们的"三调"产品如何?在质量控制方面又做的怎么样?下面我们就来全面剖析苍穹数码在"三调" ...
- Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示
Kinect开发学习笔记之(四)提取颜色数据并用OpenCV显示 zouxy09@qq.com http://blog.csdn.net/zouxy09 我的Kinect开发平台是: Win7 x86 ...
- 2019微生物组——16S扩增子分析专题培训第四期
文章目录 课程简介 课程大纲 一.生信基础知识和技巧 二.图表解读和绘制 三.扩增子基础和分析流程 四.可重复计算和统计绘图 五.功能预测和机器学习 六.网络和环境因子分析 往期精彩回顾 主讲教师 助 ...
最新文章
- RDKit toolkit实战一:调用Python API
- 企业级 CICD 工具部署 Serverless 应用的落地实践
- laravel5.4 关于select下拉框读取数据库数据案例
- 大学4年毕业后我是如何还清的助学贷款。
- linq to sql 系列之 linq to sql性能优化技巧
- html登陆滑动验证,js实现滑动滑块验证登录的方法
- Element DatePicker 日期选择器限定日期选择范围
- docker之SonarQube导出PDF报告
- 雨听 | 英语学习笔记(二)~单词-day 1
- python 猴子偷桃问题
- 怎么开发联机小游戏_微信小游戏创意大赛火热进行中,小游戏联机对战引擎免费用...
- cookie的max age
- Java面试题——基础篇一
- android日历编程,Android日历控件PickTime代码实例
- 北大计算机楼口语考试,(转自未名)北大考点最全攻略及国外考试经验。。。...
- 什么是项目?项目有哪些特点?
- IDEA project encoding 设置项目编码
- 这六种性格类型的人,在职场是很难获得升迁的。
- 2018可信区块链峰会召开 智链ChainNova首发产品C4X
- 韶关的商户想知道ios9.3.4