当前位置: 首页 > news >正文

【ArcGIS Pro二次开发】(54):三调名称转用地用海名称

三调地类和用地用海地类之间有点相似但并不一致。

在做规划时,拿到的三调,都需要将三调地类转换为用地用海地类,然后才能做后续的工作。

d62a6059252dd42a42d894639409eabdcbeab8e4.webp

一般情况下,三调转用地用海存在【一对一,多对一和一对多】3种情况。
前2种情况直接转换,第3种情况一般转为【待细分】,后续详细调研。一些简单的目前也采用直转,如【交通服务场站用地】直转为【社会停车场用地】,这部分后续再详细推敲。


一、要实现的功能

如上图所示,点击【规划应用】组,【三调】面板下的【三调转用地用海】工具。

弹出工具框如下:

输入参数中:

1、选择三调用地图层。
2、选择三调的地类名称字段,正常情况下应该是【DLMC】。
3、选择要转换输出的字段(文本型)。

点击执行,结果如下:

根据一一映射关系,生成用地用海地类名称。


二、实现流程

这个工具其实就是用了属性映射的方法,准备好三调和用地用海之间的转换表即可。

可查看之前的文章:

【ArcGIS Pro二次开发】(25):属性映射

准备的映射表:

核心代码并不长,和属性映射工具类似。

直接贴上,不详细讲了。

                await QueuedTask.Run(() =>{// 获取工程默认文件夹位置var def_path = Project.Current.HomeFolderPath;// 复制符号图层文件ToolManager.CopyResourceFile(@"CCTool.Data.Excel.三调用地名称_to_用地用海用地名称.xlsx", def_path + @"\三调用地名称_to_用地用海用地名称.xlsx");// 获取连接表的2个字段名string map_table = def_path + @"\三调用地名称_to_用地用海用地名称.xlsx\sheet1$";string exl_field01 = ToolManager.GetCellFromExcel(map_table, "A1");string exl_field02 = ToolManager.GetCellFromExcel(map_table, "B1");List<string> fields = new List<string>() { exl_field02 };// 连接字段Arcpy.JoinField(in_data, in_field, map_table, exl_field01, fields);// 计算字段Arcpy.CalculateField(in_data, map_field, "!" + exl_field02 + "!");// 删除多余字段Arcpy.DeleteField(in_data, fields);});

三、工具文件分享

我把工具都集合成工具箱,不再单独放单个工具,可以到这里下载完整工具箱,会不断更新:

【ArcGIS Pro二次开发】:CC工具箱https://blog.csdn.net/xcc34452366/article/details/131506345PS:可以直接点击...bin\Debug\net6.0-windows\下的.esriAddinX文件直接安装。

http://www.lryc.cn/news/100229.html

相关文章:

  • 3D Tiles官方示例资源下载链接
  • 【Java】分支结构习题
  • 删除主表 子表外键没有索引的性能优化
  • 面向切面编程AOP
  • 大学生活题解
  • flask的配置项
  • 暑假刷题第16天--7/28
  • vue vite ts electron ipc arm64
  • 数据分析-关于指标和指标体系
  • Vue+ElementUI操作确认框及提示框的使用
  • 宋浩线性代数笔记(二)矩阵及其性质
  • Linux之Shell 编程详解(二)
  • TCP网络通信编程之字节流
  • 【暑期每日一练】 day8
  • maven的基本学习
  • 疲劳驾驶检测和识别2:Pytorch实现疲劳驾驶检测和识别(含疲劳驾驶数据集和训练代码)
  • 安防监控视频汇聚EasyCVR修改录像计划等待时间较长,是什么原因?
  • EXCEL数据自动web网页查询----高效工作,做个监工
  • visual studio 2022换背景遇到的问题
  • MODBUS-TCP转Ethernet IP 网关连接空压机 配置案例
  • Go重写Redis中间件 - GO实现TCP服务器
  • 使用Kmeans算法完成聚类任务
  • 内网穿透技术 - 带你玩转NATAPP
  • SQL server 简介
  • springboot 之以enable开头的注解
  • #P1007. [NOIP2007提高组] 矩阵取数游戏
  • TypeScript基础篇 - TS模块
  • 安卓:Picasso——加载网络图片的库
  • 1468-PIPI的魔咒
  • 3d激光slam建图与定位(1)_基于ndt算法定位