一、背景及意义

在日常工作中,我们经常会需要获取面图层的四至点,我们能否在ArcGIS中直接获取面图层的四至点呢?答案是肯定的,请继续往下看。

二、大体思路

使用字段计算器计算输入面图层A中各面要素的XY的最大值和最小值,使用折点转点功能将图层A中各面要素转为点,选择XY与之前面的XY最大值、最小值相同的对应XY值,这些点就是需要的四至点。

三、具体步骤

1、将输入面图层A使用“复制要素”工具复制到临时gdb;

2、对1中结果使用“添加字段”添加名为“WYBS11”(别名“面唯一标识”,字段类型为“长整型”)的字段,并使用“计算字段器”给“WYBS11”赋唯一编号;

3、对2中结果使用“添加字段”添加名为“East_X”(别名“东至点X”,字段类型为“双精度”)的字段;

4、对3中结果的“East_X”字段使用“字段计算器”,表达式类型选择“PYTHON_9.3”,表达式为“!shape.extent.xmax!”;

5、对4中结果使用“添加字段”添加名为“East_Y”(别名“东至点Y”,字段类型为“双精度”)的字段;

6、对5中结果使用“添加字段”添加名为“West_X”(别名“西至点X”,字段类型为“双精度”)的字段;

7、对6中结果使用“添加字段”添加名为“West_Y”(别名“西至点Y”,字段类型为“双精度”)的字段;

8、对7中结果的“West_X”字段使用“字段计算器”,表达式类型选择“PYTHON_9.3”,表达式为“!shape.extent.xmin!”;

9、对8中结果使用“添加字段”添加名为“South_X”(别名“南至点X”,字段类型为“双精度”)的字段;

10、对9中结果使用“添加字段”添加名为“South_Y”(别名“南至点Y”,字段类型为“双精度”)的字段;

11、对10中结果的“South_Y”字段使用“字段计算器”,表达式类型选择“PYTHON_9.3”,表达式为“!shape.extent.ymin!”;

12、对11中结果使用“添加字段”添加名为“North_X”(别名“北至点X”,字段类型为“双精度”)的字段;

13、对12中结果使用“添加字段”添加名为“North_Y”(别名“北至点Y”,字段类型为“双精度”)的字段;

14、对13中结果的“North_Y”字段使用“字段计算器”,表达式类型选择“PYTHON_9.3”,表达式为“!shape.extent.ymax!”;

15、对14中结果使用“要素折点转点”工具转为点;

16、对15中结果使用“添加XY坐标”;

17、对16中结果添加名为“East_Xpd”(别名为“东至点X判断”,字段类型为“文本型”)字段;

18、对17中结果的“East_Xpd”字段使用“字段计算器”,表达式类型为“PYTHON_9.3”,表达式为“!POINT_X! == !East_X!”;

19、对18中结果添加名为“West_Xpd”(别名为“西至点X判断”,字段类型为“文本型”)字段;

20、对19中结果的“West_Xpd”字段使用“字段计算器”,表达式类型为“PYTHON_9.3”,表达式为“!POINT_X! == !West_X!”;

21、对20中结果添加名为“SouthYpd”(别名为“南至点Y判断”,字段类型为“文本型”)字段;

22、对21中结果的“SouthYpd”字段使用“字段计算器”,表达式类型为“PYTHON_9.3”,表达式为“!POINT_Y! == !South_Y!”;

23、对22中结果添加名为“NorthYpd”(别名为“北至点判断”,字段类型为“文本型”)字段;

24、对23中结果的“NorthYpd”字段使用“字段计算器”,表达式类型为“PYTHON_9.3”,表达式为“!POINT_Y! == !North_Y!”;

25、对24中结果使用“按属性选择图层”工具进行选择,表达式为“East_Xpd = ‘1’”;

26、对25中结果的“East_Y”字段使用“字段计算器”,表达式类型为“VB”,表达式为“[POINT_Y]”;

27、对26中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

28、对27中结果使用“按属性选择图层”工具进行选择,表达式为“West_Xpd = ‘1’”;

29、对28中结果的“West_Y”字段使用“字段计算器”,表达式类型为“VB”,表达式为“[POINT_Y]”;

30、对29中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

31、对30中结果使用“按属性选择图层”工具进行选择,表达式为“SouthYpd = ‘1’”;

32、对31中结果的“South_X”字段使用“字段计算器”,表达式类型为“VB”,表达式为“[POINT_X]”;

33、对32中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

34、对33中结果使用“按属性选择图层”工具进行选择,表达式为“NorthYpd = ‘1’”;

35、对34中结果的“North_X”字段使用“字段计算器”,表达式类型为“VB”,表达式为“[POINT_X]”;

36、对35中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

37、对36中结果使用“按属性选择图层”工具进行选择,表达式为“East_Y IS NULL”;

38、对37中结果的“East_Xpd”字段使用“字段计算器”,表达式类型为“VB”,表达式为“NULL”;

39、对38中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

40、对39中结果使用“按属性选择图层”工具进行选择,表达式为“West_Y IS NULL”;

41、对40中结果的“West_Xpd”字段使用“字段计算器”,表达式类型为“VB”,表达式为“NULL”;

42、对41中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

43、对42中结果使用“按属性选择图层”工具进行选择,表达式为“South_X IS NULL”;

44、对43中结果的“South_Y”字段使用“字段计算器”,表达式类型为“VB”,表达式为“NULL”;

45、对44中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

46、对45中结果使用“按属性选择图层”工具进行选择,表达式为“North_X IS NULL”;

47、对46中结果的“North_Y”字段使用“字段计算器”,表达式类型为“VB”,表达式为“NULL”;

48、对47中结果使用“按属性选择图层”工具,选择类型选择“CLEAR_SELECTION”;

49、对48中结果使用“按属性选择图层”工具进行选择,表达式为“East_X IS NOT NULL AND East_Y IS NOT NULL OR West_X IS NOT NULL AND West_Y IS NOT NULL OR South_X IS NOT NULL AND South_Y IS NOT NULL OR North_X IS NOT NULL AND North_Y IS NOT NULL ”;

50、对49中结果使用“删除字段”工具,勾选“East_Xpd、West_Xpd、South_Y、North_Y”;

51、50中结果即为我们需要的输入面图层A的四至点数据。

到这里,我们就得到了需要的结果。

想要获取已做好的工具请联系博主获取。

感谢观看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909705.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909705.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909705.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大IPD之——华为的战略本质与实践(二)

华为战略执行的能力如此强,有两个核心原因:一是管理体系起了非常重大的作用;二是企业文化导致华为的执行力特别强。华为在战略方面,为什么每次都能转型成功?背后是有很多实质性的内容支撑的。而华为如何做战略&#xf…

『大模型笔记』第3篇:多长的 Prompt 会阻塞其他请求?优化策略解析

『大模型笔记』多长的 Prompt 会阻塞其他请求?优化策略解析 文章目录 一、更简单的问题:长 Prompt 阻塞请求队列1. 请求并行预填方案(Request-Parallel Prefills)二、根本的问题(Fundamental Flaw):Token 生成被并行预填拖慢1. 解耦预填(Disaggregated Prefill):以延迟优…

21 - GAM模块

论文《Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions》 1、作用 这篇论文提出了全局注意力机制(Global Attention Mechanism, GAM),旨在通过保留通道和空间方面的信息来增强跨维度交互&#xf…

Java01--使用IDEA编写运行第一个Java程序HelloWorld

一.先新建一个文件夹存放项目(后续可以推送到Gitee) 二.创建项目 1.打开IDEA,点击首页的新建项目 2.新建空项目并命名,存放路径为步骤一创建的文件夹: 3.在新项目中新建一个src文件夹(用于集中管理文件) 4.在src文件夹…

目标检测相关【清晰易懂】

目标检测相关 (b)是语义分割,(c)是实例分割 目标检测 每个目标一个框标签 实例分割 语义分割 识别每一个目标个体 目标检测基础上进一步提升模型能力有两个方向:实例分割、旋转目标检测。 实例分割 …

强化学习 A2C算法

3.actor-critic方法 3.1 Reinforce 算法,也称为蒙特卡洛策略梯度。蒙特卡洛方差 第一节介绍了DQN 在上一节基于策略的方法中,我们的目标是直接优化策略,而无需使用价值函数。更准确地说,Reinforce 是 基于策略的方法 的一个子类…

关于MCU、MPU、SoC、DSP四大类型芯片

目录 MCU、MPU、SoC、DSP四大类型芯片分析 一、MCU 1、概念 2、特点 3、常见芯片 4、应用场景 二、MPU 1、概念 2、特点 3、常见芯片 4、应用场景 三、SoC 1、概念 2、特点 3、常见芯片 4、应用场景 四、DSP 1、概念 2、特点 3、常见芯片 4、应用场景 MCU、…

【数据结构】图论最短路圣器:Floyd算法如何用双矩阵征服负权图?

最短路径 穿越负权迷雾:Floyd算法如何解锁全图最短路径?​​一、Floyd算法1.1 算法思想1.2 算法逻辑1.3 算法评价1.4 算法限制 二、三种算法对比🌟结语 穿越负权迷雾:Floyd算法如何解锁全图最短路径?​​ 大家好&…

宝塔面板集成阿里云 OSS 备份失败的解决方案

宝塔面板集成阿里云OSS备份失败的解决方案 一、问题背景 在使用宝塔面板配置阿里云OSS云存储备份功能时,用户遇到如下错误: Traceback (most recent call last):File "class/CloudStoraUpload.py", line 144, in __init__from alioss_main import OSSClient as ocFile "…

如何安全高效地维护CMS智能插件?

作为网站开发者或运维人员,你是否经历过这样的场景:满怀期待地点击了插件“更新”按钮,刷新页面后却看到一片刺眼的500错误?或发现网站加载速度从2秒骤降到10秒?智能插件为CMS系统(如WordPress、Drupal、亿…

FastAPI如何用角色权限让Web应用安全又灵活?

title: FastAPI如何用角色权限让Web应用安全又灵活? date: 2025/06/13 05:46:55 updated: 2025/06/13 05:46:55 author: cmdragon excerpt: 基于角色的路由访问控制是Web应用中常见的安全控制模式,通过为用户分配特定角色来管理权限。FastAPI利用依赖注入系统实现权限控制…

利用 SpreadJS 优化表格渲染性能

引言 在当今的数据驱动时代,表格作为一种重要的数据展示和交互方式,广泛应用于各类 Web 应用中。然而,当表格数据量增大或操作复杂度提高时,渲染性能往往会成为一个关键问题。SpreadJS 作为一款功能强大的纯前端电子表格控件&…

状态检查常用SQL

使用MySQL自身命令获取数据库服务状态。 连接数 -- 最大使用连接数 show status like Max_used_connections; -- 系统配置的最大连接数 show global variables like %max_connections; -- 当前打开的连接数 show status like Threads_connected; 缓存 -- 未从缓冲池读取的次…

【Mac 上离线安装 ADB 工具】

✅ 一、步骤总览(离线安装 ADB) 下载 ADB 离线包(zip 文件)解压到一个固定位置(比如 ~/adb)配置环境变量验证安装是否成功 ✅ 二、步骤详情(假设你已经下载好了 zip 文件) &#x1…

什么是数据仓库的ETL

ETL详解:数据整合的核心技术 1. 什么是ETL? ETL(Extract, Transform, Load)是数据仓库和数据分析领域的核心数据处理流程,指从不同数据源**抽取(Extract)数据,经过清洗转换&#x…

数字ic后端设计从入门到精通8(含fusion compiler, tcl教学)ULVTLL、LVT、ULVT详解及应用

LVT vs ULVT vs ULVTLL:从PPA、成本的角度出发 比较维度LVTULVTULVTLL阈值电压(Vth)中等低极低但经过优化减少泄漏开关速度中等快略慢于ULVT但优于LVT驱动能力较低高较高,略低于ULVT漏电流较低高显著低于ULVT动态功耗中等低低静态功耗低高低面积小小略大(因需额外技术减少泄…

Jupyter notebook中的感叹号!魔法命令介绍

背景: 之前用过anaconda conda创建过虚拟环境,也用过venv虚拟环境,也搭建过Jupyter notebook环境,但是今天看到下列的代码,不清楚感叹号代表什么。 如: !python -m venv signlang_env 解答: &a…

mysql 数值函数 介绍

MySQL 提供了多种数值函数,用于处理和操作数值数据。以下是一些常见的 MySQL 数值函数的介绍和使用示例: 1. ABS() 功能:返回一个数值的绝对值。语法:ABS(number)示例: SELECT ABS(-5); -- 输出: 5 2. …

HBase 安装与简单操作指南

一、安装前准备 1. 系统要求 Java 1.8+Hadoop 2.x/3.x (已配置并运行,伪分布式或全分布式)SSH 免密登录配置完成确保系统主机名解析正确2. 下载 HBase 最新稳定版下载地址: wget https://downloads.apache.org/hbase/2.4.11/hbase-2.4.11-bin.tar.gz 二、安装步骤 1. 解…

OpenCV CUDA模块设备层-----用于CUDA 纹理内存(Texture Memory)的封装类cv::cudev::Texture

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cudev::Texture 是 OpenCV CUDA 模块(opencv_cudaimgproc)中用于 CUDA 纹理内存(Texture Memory&#xf…