【ArcGIS 脚本工具】复制粘贴图层属性到多个地图

文摘   职场   2024-12-05 19:58   江西  

在Pro中做了一套乡镇国空总规的图纸,总共有50多个布局,对应50多个地图。

期间想修改一下某个共有的图层,属于打底的那种,在所有地图里面都有同样的名称。

但是50多个地图,全部要打开改一遍,着实吓人,所以思考了一下怎么能批量改。

开始是想上代码,用一个新的图层替换掉所有地图里面的旧图层,可行,但是会引起布局里面的图例变动,还要去调整图例,麻烦。

后来是考虑在不动旧图层位置的基础上,修改他们的符号系统、标注等属性,这样图例也能保持不变。但是如果手动调整还不如替换图层呢。快捷调整的办法也有,Pro3.2后新增加了复制-粘贴图层属性的功能。

Pro3.3中的粘贴属性

但是有两个问题。

一是我还在用Pro3.0;

二是仍然要打开所有地图手动粘贴。

所以还是上代码制作了脚本工具——复制粘贴图层属性到多个地图,功能与Pro3.2的粘贴属性功能类似,但是有两个提升。

①可以在不打开目标地图的前提下,批量粘贴给多个目标地图里面的目标图层;

②可以控制粘贴属性的类型,包括符号系统、标注、可见性、透明度、定义查询。Pro3.2及之后版本自带的粘贴属性功能都是不可分类型粘贴的。

工具界面

工具演示

工具说明

1、源图层与目标图层的几何类型必须一致,否则目标图层会损坏。
2、源图层和目标图层可以在同一个地图也可以在不同的地图,在不同地图的话最好处于相同的层级位置中。
3、源图层与目标图层最好是相同的数据源,否则图层属性的定义查询不会进行粘贴,符号系统和标注也有可能出错。
4、该工具也适用于栅格图层,但是只有符号系统、透明度、可见性会生效。

工具获取

请注意,该脚本工具只有ArcPro版本。
请在学学GIS公众号后台发送粘贴图层属性,按提示即可获取。

相关推荐

【合集更新】ArcGIS Pro脚本工具大放送
【ArcGIS 资源】含地类编码标记的国空样式符号库

【三更新】在湘源7、8中使用2023年11月国空用地用海分类

公众号开启了文章底部留言功能,如果有谬误之处,欢迎留言纠正。
如果对你有帮助,请不吝点赞、在看、转发支持一下。‍‍

设为星标,我会更容易出现在你的订阅号消息中。



点分享

点收藏

点点赞

点在看


学学GIS
平时学学GIS,规划用用GIS
 最新文章