ArcGIS 每天一个高级制图诡计:5 lyr和UpdateLayer方法实现符号复用
前言:直接复用 mxd 中已经制作完成图层的符号(即符号系统,图层的样式)是非常省时省力的,提高效率。而 ArcGIS 里贴心的提供了两种符号复用的方法:使用 lyr 图层和 arcpy 包中的 UpdateLayer 方法。符号复用
lyr图层复用符号
1.保存lyr图层lyr 文件是 arcmap 中比较冷门,许多长期使用软件的人都不一定接触的到。lyr 是将一个或多个图层及其相关信息(包括符号信息)单独保存为一个独立的文件。该文件后缀为 .lyr。将符号系统信息等单独保存为 lyr 文件操作如下:
保存结果:
2.使用lyr文件复用符号系统在空白图层中直接导入 lyr 文件即可实现符号 的复用,演示如下: UpdateLayer方法复用符号
ArcGIS关于UpdateLayer的官方文档(https://desktop.arcgis.com/zh-cn/arcmap/10.3/analyze/arcpy-mapping/updatelayer.htm)1.python 代码如下# -*- coding:utf-8 -*-# ---------------------------------------------------------------------------# Author: LiaoChenchen# Created on: 2020/4/21 14:51# Reference:"""Description:Usage:"""# ---------------------------------------------------------------------------import arcpymxd = arcpy.mapping.MapDocument("CURRENT")df = arcpy.mapping.ListDataFrames(mxd)[0]lyr1 = arcpy.mapping.ListLayers(mxd)[0]sorce_lyr_path = ur"图斑样式.lyr"sourceLayer = arcpy.mapping.Layer(sorce_lyr_path)arcpy.mapping.UpdateLayer(df, lyr1, sourceLayer)arcpy.RefreshActiveView()arcpy.RefreshTOC()2.代码使用和效果展示如下 结尾
有疑问欢迎留言询问