Arcgis小技巧【11】——控制符号图层的绘制顺序

一、问题描述

以上图为例,道路线分主干、次干、支路3级。

我们想要的效果是:道路按图例分层显示,即支路在最底下,次干路在中间,主干路在最上层。

然而实际上ArcGIS的默认规则是按FID来显示绘图顺序的:

FID值小的在底层,大的在顶层,结果就看着很乱了。


二、解决方法

要解决这个问题,就要了解一下ArcGIS中的符号级别。

使用符号级别绘制可调整符号图层的顺序,该顺序会覆盖默认的ArcMap绘制顺序。使用符号级别绘制,可以指定每个符号的绘制顺序及其位置,也可以针对每个要素图层及图层组单独设置符号级别绘制参数。

具体操作:

1、图层右键,选择符号系统。

2、点击右下角的【高级】,再点击下拉的【符号级别】,打开对话框。

3、勾选上方的【使用下面指定的符号级别来绘制此图层】。

4、在图层框中用拖动的方式调整图层绘制的顺序。

5、点击确定完成。

最终实现效果如下:

支路在最底下,次干路在中间,主干路在最上层。

如果是ArcGIS Pro,操作界面如下,步骤大同小异。


 三、更多细节

有的人可能有注意到上面图层绘制有个【连接】选项,这是针对多图层符号的功能。

我们把路的符号修改成多图层,效果如下:

线符号由2个图层构成,这样路就有了一个边线效果:

但这样有个明显的缺点,线的交接处衔接不清楚,很影响效果,这时候就需要用到刚才说到的连接选项(其实还有一个合并选项)。

给图层勾选【连接】,实现效果如下:

同一级别的路已经融合起来了,但是不同级别间的路是分开的。

再勾选上【合并】,实现效果如下:

3个图层的边框黑线就完全融合起来了。

### ArcGIS Pro 制图教程和操作指南 #### 准备环境 为了有效地使用 ArcGIS Pro 进行制图,首先需要确保已安装最新版本的应用程序。ArcGIS Pro 主要用于处理本地数据集,并提供了强大的桌面 GIS 功能[^1]。 #### 创建新项目 启动 ArcGIS Pro 后,创建一个新的项目文件(.aprx),这将是保存所有地图文档和其他资源的地方。通过新建项目可以定义项目的初始设置,包括默认地理坐标系等重要参数[^2]。 #### 加载底图与矢量数据 - **加载底图**:可以通过“插入”选项卡中的“Basemap Gallery”按钮快速获取在线或离线的基础地图服务作为背景层。 - **导入矢量数据**:支持多种格式的数据源(如 shapefile, geodatabase),可通过拖放的方式轻松加入到当前活动的地图窗口内;也可以右键点击目录窗格下的“Layers”,选择“Add Data...”。 #### 绘制研究区域图 针对特定的研究区,比如粤港澳大湾区(GBA)地区,在完成上述基本准备工作之后,可以根据实际需求进一步定制地图样式: - 调整图层顺序以优化视觉效果; - 设置合适的比例尺范围以便更好地展示细节特征; - 对于多边形类型的要素类,应用填充颜色区分不同类别对象; - 如果有高程信息,则考虑构建三维场景来增强表现力。 #### 整饰地图元素 为了让最终成果更加美观专业,还需要向页面布局中添加一些辅助性的装饰组件,例如标题文字、指北针图标以及比例尺条带等。这些都可以借助右侧属性面板里的相应控件实现自定义配置[^3]。 #### 输出高质量图像 当一切布置妥当以后,便可以选择导出为静态图片(PNG/JPEG/PDF等形式)或是交互式的 web 地图分享给他人查看。对于前者而言,建议先切换至“Layout View”模式下预览整体构图情况再做决定;而对于后者来说,则需依赖 Portal for ArcGIS 或者 ArcGIS Online 平台的支持才能顺利完成发布流程[^4]。 ```python import arcpy # Set workspace environment settings arcpy.env.workspace = r"C:\path\to\data" # Create a new map project and add data layers project = arcpy.mp.ArcGISProject(r"C:\path\to\template.aprx") map = project.listMaps()[0] # Add vector dataset as layer to the map document feature_class = "example.shp" layer_file = "example.lyr" arcpy.management.MakeFeatureLayer(feature_class, "temp_layer") lyr_obj = arcpy.mapping.Layer(layer_file) map.addLayerAtBottom(lyr_obj) # Save changes back into original APRX file project.saveACopy(r"C:\output\final_project.aprx") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

规划GIS会

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

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

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

打赏作者

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

抵扣说明:

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

余额充值