关于国土系统中二调地类权属汇总统计问题

2024-02-04 01:40

本文主要是介绍关于国土系统中二调地类权属汇总统计问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第一章 项目背景

1.1 项目背景

       在国土系统中,往往需要统计相关地块的土地利用现状地类及权属,地类信息依据第二次全国土地利用现状调查成果及每年进行年度变更后的更新成果(以下简称二调),权属信息依全国农村集体土地所有权确权成果(以下简称所有权)。二调数据库和所有权数据库是两个独立的数据库,且二调数据库中土地利用现状分类只分到二级类,实际工作中往往要求合并到三大类(农用地、建设用地、未利用地),为方便统计权属地类,需要将现有二调及所有权成果整合到一起。

1.2 工作思路

        通过gis软件将二调数据库与所有权数据库进行整合,将目标地块套合到整合后的数据库,导出目标地块范围内二调地类和所有权成果权属的excel表,然后通过vba代码对excel表进行分类汇总并排版,生成最终权属地类汇总表。

第二章 二调数据库及所有权数据库的整合

2.1 二调数据库信息

                                      (上图为二调现状图及属性字段信息)

上图为二调现状图及现状图中地类图斑的属性表(arcgis软件中操作),DLBM字段即为图斑的地类编码,地类编码为二级类名称(关于地类编码及分类可参考《第二次全国土地调查土地分类》及《GBT 21010-2007 土地利用现状分类》)。操作步骤为:首先在属性表中增加一个字段“三大类名称”,通过gis软件中字段计算器写入二级类转三大类vb脚本,可快速根据二级类代码生成对应的三大类名称,见下图:

vb脚本代码如下:

Dim density
if [DLBM] ="012"Then
density ="农用地"
elseif [DLBM] ="013"Then
density= "农用地"
elseif [DLBM] ="021"Then
density= "农用地"
elseif [DLBM] ="023"Then
density= "农用地"
elseif [DLBM] ="031"Then
density= "农用地"
elseif [DLBM] ="033"Then
density= "农用地"
elseif [DLBM] ="104"Then
density= "农用地"
elseif [DLBM] ="114"Then
density= "农用地"
elseif [DLBM] ="117"Then
density= "农用地"
elseif [DLBM] ="122"Then
density= "农用地"
elseif [DLBM] ="043"Then
density= "农用地"
elseif [DLBM] ="201"Then
density= "建设用地"
elseif [DLBM] ="202"Then
density= "建设用地"
elseif [DLBM] ="203"Then
density= "建设用地"
elseif [DLBM] ="204"Then
density= "建设用地"
elseif [DLBM] ="205"Then
density= "建设用地"
elseif [DLBM] ="101"Then
density= "建设用地"
elseif [DLBM] ="102"Then
density= "建设用地"
elseif [DLBM] ="113"Then
density= "建设用地"
elseif [DLBM] ="118"Then
density= "建设用地"
elseif [DLBM] ="111"Then
density= "未利用地"
elseif [DLBM] ="116"Then
density= "未利用地"
elseif [DLBM] ="125"Then
density= "未利用地"
else
density= "错误"
end if 
此代码根据当地实际地类情况进行编写,当地不存在的二级类地类未写进代码,不同地区应根据实际情况参考《第二次全国土地调查土地分类》及《GBT 21010-2007 土地利用现状分类》进行代码编写。通过此步操作,可将“三大类名称”属性加入二调数据库中所有图斑。

2.2 所有权数据库信息

下图为所有权数据库信息:

所有权数据库中的“QSDWMC”字段即为权属单位名称,若当地所有权数据库中集体土地使用证证号信息,根据工作需要可在所有权数据库中增加属性信息,通过所有权与发证excel表中相同字段(如地籍号或宗地号)进行属性挂接。

2.3对二调数据库与所有权数据库进行属性合并

因地类名称与权属单位名称分别位于两个数据库中,故需通过arcgis的地理处理功能将两个数据库进行相交,生成一个带有二调通过地类名称和所有权权属单位名称的综合数据库。如图所示,该属性表包含三大类名称及所有权权属信息。

第三章 excel VBA编程进行分类汇总出表

3.1 提取地块权属地类信息

将地块坐标(shp格式)导入gis软件中,通过地理处理(相交)功能可生成地块范围内图斑,图斑属性已包含三大类、所有权等字段,之后导出到excel表中,见下图。

3.2 根据原始excel表数据进行vba编程生成地类权属汇总表

通过excel自带vba编辑器进行代码输入并调试,下图为调试代码界面

(此处未展示完整vba代码)代码完成后保存为宏,直接运行宏即可。

3.3 成果展示

下图为宏运行后的表格

经过以上步骤,已实现对地块进行权属和地类统计汇总出表工作。

这篇关于关于国土系统中二调地类权属汇总统计问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/676038

相关文章

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地