农村土地承包经营权二轮延包—生成地块的KJZB字段

article/2025/8/6 7:34:35

"关于地块的空间坐标(KJZB)字段,可能稍微复杂一点,用脚本生成较好。空间坐标,目前有两种表达:方案一,根据地块上界址点的个数依次填上(如4个为J1/J2/J3/J4);方案二,根据地块上的界址点的界址点号填的(从编号1开始)。由于之前生成界址点是按照顺时针排的,采用方案一。"

1、数据准备

根据地块(DK.shp)要素图层上界址点(JZD.shp)要素图层中点的个数,给地块要素图层“KJZB”字段填写数据。要素图层:DK.shp、JZD.shp,地块要素图层“KJZB”字段如果不存在,会新建该字段。

地块的矢量数据如果有“KJZB”字段的,涉及到更新。建议将“KJZB”字段先都改为''。方便更新字段。

接下来打开工具的脚本,单击鼠标右键,选择属性,找到源,将源的路径替换你下载的py文件的路径。这样脚本才能使用。

2、脚本代码

脚本工具打开后,将地块、界址点填入,确定就能执行。

具体代码:

# -*- coding: utf-8 -*-
import arcpy
import sys
# 设置默认编码为UTF-8
reload(sys)
sys.setdefaultencoding('utf-8')# 设置工作空间和输入图层
arcpy.env.workspace = "C:/data"
dk_layer = arcpy.GetParameterAsText(0)  # 地块图层
jzd_layer = arcpy.GetParameterAsText(1)  # 界址点图层try:# 确保KJZB字段存在if "KJZB" not in [f.name for f in arcpy.ListFields(dk_layer)]:arcpy.AddField_management(dk_layer, "KJZB", "TEXT", field_length=255)# 使用空间连接统计每个地块包含的界址点temp_table = "in_memory/temp_join"arcpy.SpatialJoin_analysis(dk_layer, jzd_layer, temp_table,"JOIN_ONE_TO_ONE", "KEEP_ALL",match_option="CONTAINS")# 创建字典存储地块ID与点数量的映射count_dict = {}with arcpy.da.SearchCursor(temp_table, ["TARGET_FID", "Join_Count"]) as cursor:for row in cursor:count_dict[row[0]] = row[1]# 更新KJZB字段with arcpy.da.UpdateCursor(dk_layer, ["OID@", "KJZB"]) as cursor:for row in cursor:if row[0] in count_dict:count = count_dict[row[0]]jzd_list = ["J{}".format(i+1) for i in range(count)]row[1] = "/".join(jzd_list)cursor.updateRow(row)# 清理临时数据arcpy.Delete_management(temp_table)arcpy.AddMessage( u"处理完成!")except arcpy.ExecuteError as e:arcpy.AddError("地理处理失败: {}".format(e))
except Exception as e:arcpy.AddWarning("其他错误: {}".format(e))

3、视频演示

具体的操作视频:

生成地块的空间坐标


http://www.hkcw.cn/article/GMvUUcGvCH.shtml

相关文章

时空数据智能分析的原理和案例分享

在当今数字化时代,时空数据如同隐藏在海量信息中的宝藏,蕴含着丰富的价值,等待我们去挖掘和利用。从城市交通的实时监测与优化,到自然灾害的预警与防范,从精准农业的智能管理,到金融市场的动态分析,时空数据的身影无处不在,深刻地影响着我们生活的方方面面。DeepSeek,…

专场回顾 | 重新定义交互,智能硬件的未来设计

自2022年起,中国智能硬件行业呈现出蓬勃发展的态势,市场规模不断扩大。一个多月前,“小智AI”在短视频平台的爆火将智能硬件带向了大众视野,也意味着智能硬件已不再仅仅停留在概念和技术层面,而是加速迈向实际落地应用…

解决访问网站提示“405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断”问题

一、问题描述 本来前几天都可以正常访问的网站,但是今天当我们访问网站的时候会显示“405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断。您的请求ID是:XXXX”,而不能正常的访问网站,如…

十二、【核心功能篇】测试用例列表与搜索:高效展示和查找海量用例

【核心功能篇】测试用例列表与搜索:高效展示和查找海量用例 前言准备工作第一步:更新 API 服务以支持分页和更完善的搜索第二步:创建测试用例列表页面组件 (src/views/testcase/TestCaseListView.vue)第三步:测试列表、搜索、筛选…

Windows环境下PHP,在PowerShell控制台输出中文乱码

解决方法: 以管理员运行PowerShell , 输入: chcp 65001 重启控制台;然后就正常输出中文;

安卓apk安装包签名步骤

1.获取apk对应的原始证书(问前端要) 2.打开命令窗口win r 输入 cmd 3.输入 cd .android 定位到 .android 文件夹 4.执行证书签名命令 keytool -genkey -v -keystore 前端提供的.keystore -alias 自定义别名信息 -keyalg RSA -validity 10000 密钥为&a…

C与C++相互调用

C与C为什么相互调用的方式不同 C 和 C 之间的相互调用方式存在区别,主要是由于 C 和 C 语言本身的设计和特性不同。 函数调用和参数传递方式不同 : C 和 C 在函数调用和参数传递方面有一些不同之处。 C 使用标准 的函数调用约定,而 …

Nest全栈到失业(附加):Mysql+TypeOrm构建CRUD

前置内容 在此之前,我希望你准备好一个docker环境,以及魔法的网络哦 自己创建一个项目哈,使用nest new XXX Docker 什么是docker?相信很多人都知道了,说白了,就是一个镜像容器;以mysql为例,你在电脑上使用mysql5.6啥的,他电脑上是5.7啥的,然后数据内容不兼容了,怎么办了?他卸…

InnoDB引擎逻辑存储结构及架构

简化理解版 想象 InnoDB 是一个高效运转的仓库: 核心内存区 (大脑 & 高速缓存 - 干活超快的地方) 缓冲池 Buffer Pool (最最核心!): 作用: 相当于仓库的“高频货架”。把最常用的数据(表数据、索引)从…

基于定制开发开源AI智能名片S2B2C商城小程序的大零售渗透策略研究

摘要:本文聚焦“一切皆零售”理念下的大零售渗透趋势,提出以定制开发开源AI智能名片S2B2C商城小程序为核心工具的渗透策略。通过分析该小程序在需求感应、场景融合、数据驱动等方面的技术优势,结合零售渗透率提升的关键路径,揭示其…

基于SpringBoot的在线拍卖系统计与实现(源码+文档+部署讲解)

技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文…

二分法算法技巧-思维提升

背景: 在写力扣题目“搜素插入位置 ”时,发现二分法的一个细节点,打算记录下来,先看一张图: 我们知道,排序数组,更高效的是二分查找法~~~而二分法就是切割中间,定义left是最开始的&…

实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验

1实验背景 航空发动机外壳的耐高温涂层材料在长期高温、高压工况下易产生微小损伤与裂纹,可能导致严重安全隐患。传统光学检测手段受限于分辨率与灵敏度,难以捕捉微米级缺陷,且检测效率低下。 某高校航空材料实验室,采用科学相机…

特伦斯 S75 电钢琴:重构演奏美学的极致表达

在数字音乐时代,电钢琴正从功能性乐器升级为融合艺术、科技与生活的美学载体。特伦斯 S75 电钢琴以极简主义哲学重构产品设计,将专业级演奏体验与现代家居美学深度融合,为音乐爱好者打造跨越技术边界的沉浸式艺术空间。 一、极简主义的视觉叙…

室内VR全景助力房产营销及装修

在当今的地产行业,VR全景已成为不可或缺的应用工具。从地产直播到楼市VR地图,从效果图到水电家装施工记录,整个地产行业的上下游生态中,云VR全景的身影无处不在。本文将探讨VR全景在房产营销及装修领域的应用,并介绍众…

AWS API Gateway 配置WAF(中国区)

问题 需要给AWS API Gateway配置WAF。 AWS WAF设置 打开AWS WAF首页,开始创建和配置WAF,如下图: 设置web acl名称,然后开始添加aws相关资源,如下图: 选择资源类型,但是,我这里出…

文件雕刻——一种碎片文件的恢复方法

文件雕刻是指基于对文件格式而非其他元数据的了解,在数据流中搜索文件的一种过程。 当文件系统元数据损坏或无法使用时,雕刻非常有用。FAT 文件系统(通常用于小型介质)是最常见的例子。 删除文件或格式化介质后,文件系…

如何解决MySQL Workbench中的错误Error Code: 1175

错误描述: 在MySQL Workbench8.0中练习SQL语句时,执行一条update语句,总是提示如下错误: Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY columnTo disab…

VScode-使用技巧-持续更新

一、Visual Studio Code - MACOS版本 复制当前行 shiftoption方向键⬇️ 同时复制多行 shiftoption 批量替换换行 在查找和替换面板中,你会看到一个 .∗ 图标(表示启用正则表达式)。确保这个选项被选中,因为我们需要使用正则…

【Redis】hash

Hash 哈希 几乎所有的主流编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组、映射等。在 Redis 中,哈希类型指值本身又是一个键值对结构,形如 key “key”, value {{field1, value1}, …{field…