【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文件直接安装。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ArcGIS Pro二次开发是指使用ArcGIS Pro软件进行自定义功能开发的过程。对于初学者而言,开始二次开发可能感到无从入手,因为中文资料较少,官方文档对于英文不熟悉的人来说可能不太友好。 要开始ArcGIS Pro二次开发,你可以按照以下步骤进行操作: 1. 首先,以管理员身份运行Visual Studio 2019。如果没有安装Visual Studio 2019,你需要先下载并安装它。 2. 在Visual Studio中,右键项目名称,选择"添加",然后选择"新建项"。 3. 在"新建项"下拉菜单中,选择"ArcGIS",然后选择"ArcGIS Pro Add-ins",再选择"ArcGIS Pro按钮",最后点击"添加"。 4. 接下来,配置新项目。在Visual Studio中,点击"文件",选择"新建",然后选择"项目"。 5. 在"新建项目"对话框中,选择"C#"作为语言,选择"Windows"作为平台,然后选择"ArcGIS Pro SDK"。在项目类型中选择"ArcGIS Pro模块加载项",然后点击"下一步"。 6. 设置新项目的配置,然后点击"创建"。等待项目创建完成。 通过以上步骤,你就可以开始进行ArcGIS Pro二次开发了。你可以根据你的需求,使用C#编程语言进行开发,并且利用ArcGIS Pro SDK提供的功能来扩展ArcGIS Pro软件的功能。 希望这些步骤能够帮助你入门ArcGIS Pro二次开发。如果你遇到了其他问题或需要更多详细的指导,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【ArcGIS Pro二次开发】系列学习笔记,持续更新,记得收藏](https://blog.csdn.net/xcc34452366/article/details/129223703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ArcGIS Pro二次开发环境配置及项目创建示例](https://blog.csdn.net/wsywsy00/article/details/128550006)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

规划GIS会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值