分享

ArcGIS样式工具箱2023年再次更新,新增4种高级制图样式!

 GIS荟 2023-02-06 发布于四川

前言:样式工具箱,2023年继续前进,继续更新,新增4种高级 ArcGIS制图样式!

原海怪样式箱更名为GIS荟制图工具箱,2023年2月更新,新添加4种制图效果。到现版本,已包含18个工具。

1.新增工具

新增了4种制图样式工具:平面斜轴图、明暗等值线、立体要素、背景模糊。

1.1平面斜轴图

平面斜轴图(plan oblique)是一种图形投影方法,在这种方法中,物体被投影到一个斜于观察者的平面上。

Plan oblique投影通常用于建筑和工程图纸的绘制,以展示物体的深度和空间关系。

不过在这里我们将其应用到了 DEM 数据上面。

倾斜角度默认为35度,可通过填入不同的倾斜角度来控制生成的斜轴图在Y轴的立体高度。

默认35度的效果

1.2明暗等值线

明暗等高线 ( illuminated contour)进行地貌表达的方法最早是由日本制图学家 Kitiro Tanaka发明并得到地图制图界的一致认可 ,因此有时又称为Tanaka法,其最大的特点是利用等高线的明暗变化, 在含有计量信息的地形图上给观众造成立体视觉效果 。

Note:该工具存在低版本适配勾选选项,用于适配低版本的 ArcMap,默认是不勾选。工具使用了分级色彩符号,由于该符号在不同版本之间存在一些内在的适配问题。所以低版本的 ArcMap 可能无法应用生成的等值线样式,那么你可以勾选上适配低版本。

该工具借鉴于 TerrainTool ,代码个人做了修正和魔改,增加了参选可选项,并添加了中文说明。

1.3立体要素

根据输入的面状矢量要素绘制栅格阴影,该工具通过借用山体阴影方法创建特定的栅格输出,然后根据字段属性值的不同模拟长短不一的阴影投射来表达不同要素区域之间的数量关系。

对比

该工具借鉴于 TerrainTool ,代码个人做了修正和魔改,并添加了中文说明。

1.4背景模糊

可对输入的栅格进行模糊处理。有1至5个级别,模糊级别越高,那么输出栅格的模糊程度越高。

可用于背景底图、研究区外底图的模糊化处理。背景模糊后,得到结果图层的色调可能会发生变化,可以在符号系统中修改拉伸类型来调整。

由于 ArcPy 功能的限制,目前已知 ArcMap 10.1 和 ArcMap10.2 不支持该工具ArcMap 10.8.2 支持,其余版本未做测试。

配合其他轮廓样式,可以实现研究区重点高亮的效果。

2.现有其他工具

Note:以下所有工具,请确保数据在投影参考系的前提下,再进行操作。

我根据工具箱的目录结构,从上往下依次介绍各个工具。

2.1双向山体阴影

两种太阳方位复合制作的山体阴影,既继承普通山体阴影(Hillshade)和多向山体阴影(Multidirectional Hillshade)优点,又中和了两者的缺点,避免沿太阳方向的地形细节丢失,向光和背光处地形明暗相差特别大;另外双向复合制作的山体阴影更有光泽,细节质感更好。

双向山体阴影的细节少于多向山体阴影的,所以自然双向山体阴影的存储容量较小(相比多向),双向山体阴影是一个折中的选择。

2.2多向山体阴影

多向山体阴影渲染工具,ArcMap 以及 ArcGIS Pro 都没有直接制作多向山体阴影的工具,而内置的函数方法存在多向山体阴影。

所以这里一步到位,将栅格函数植入工具箱,直接制作多向山体阴影。

Note:多向山体阴影颜色较深,推荐在符号系统中使用标准差拉伸,并应用 Gamma 拉伸到 1.3。

由于 ArcPy 功能的限制,目前已知 ArcMap 10.1 和 ArcMap10.2 不支持该工具ArcMap 10.8.2 支持,其余版本未做测试。

下面从左到右分别是传统效果、双向山体阴影效果、多向山体阴影效果(广元市剑门关附近):

传统效果、双向山体阴影效果、多向山体阴影效果

2.3平面斜轴图

新增工具,在第一章节有详细说明。

2.4明暗等值线

新增工具,在第一章节有详细说明。

2.5更好的等值线

使用焦点统计工具预处理栅格数据,从而生成更美观、更平滑的等值线,如下图所示,左边是 ArcGIS 默认生成的等高线,右边是使用新工具制作的等高线,可以明显的看到两者的差异。

详细制作过程可以查看文章《更好的等值线》

左:默认生成的高线;右:使用该工具生成的等高线

左:默认生成的有机质等值线;右:使用该工具生成有机质等值线

2.6复合 渐变偏移

使用了制图表达中的多种制图表达功能,如渐变和偏移,最后相互结合形成该效果。

用于面状的矢量要素,可高亮显示研究区范围或其他需要重点关注的区域。

Note:对于使用了制图表达功能的制图工具,因为制图表达本身的限制,其输出文件必须保存于 GDB 数据库。

左:初始;右:使用该工具后


2.7密铺五边形1

密铺五边形工具根据输入矢量图层的范围,创建特定边长的五边形并密铺覆盖整个范围。

《GIS 与密铺与铺瓷砖的紧密关系》中,较为详细介绍了密铺五边形相关的数学概念以及在 GIS 中的运用,还分享了如何使用 Python 调用 ArcPy 制作密铺五边形。

并且制作了两种不同形状的密铺五边形,这里进一步把它们封装成了工具箱,整合到制图样式箱中。

Note:当数据框参考系与图层参考系不一致时,运行该工具可能会出现“坐标或测量值超出范围”的问题。最简单的解决方法是重开一个 ArcMap,添加数据然后运行工具。

密铺五边形1

使用第一种密铺五边形矢量数据制作的栅格分区统计栅格

2.8密铺五边形2

2.7密铺五边形1,唯一的区别是五边形的形状不一样。

Note:当数据框参考系与图层参考系不一致时,运行该工具可能会出现“坐标或测量值超出范围”的问题。最简单的解决方法是重开一个 ArcMap,添加数据然后运行工具。

左:输入范围;中:第一种密铺五边形输出结果;右:第二种密铺五边形输出结果

2.9蜂窝六边形

蜂窝六边形也就是等六边形,该工具可根据输入得到矢量图层范围构建蜂窝六边形。

为低版本 ArcGIS Desktop 用户准备,高版本自带六边形创建工具:数据管理工具->采样->曲面细分工具。

2.10建筑阴影

使用制图表达功能制作的简化版建筑阴影,自动默认40%透明度。

Note:对于使用了制图表达功能的制图工具,因为制图表达本身的限制,其输出文件必须保存于 GDB 数据库。

2.11浮雕效果

浮雕效果工具可以根据输入的面图层向内做负缓冲生成一个栅格图层,负缓冲距离大小需要考虑输入的要素范围的大小,比如一个县级范围使用 -1000 进行缓冲可以得到较好的效果,记得加上负号“-”。

将生成的浮雕效果栅格置于面图层下方,面图层设置透明度,可以得到“彩色浮雕板”。

2.12立体要素

新增工具,在第一章节有详细说明。

2.13背景模糊

新增工具,在第一章节有详细说明。

2.14发光轮廓

多环缓冲区结合透明度的差异设置所形成的轮廓发光效果,或者叫羽化。

在面要素图层外创建多层缓冲区,然后依次指定透明度,实现发光透明的效果。你可以自定义修改成其他颜色。

Note:默认效果是白色,如果没有其他背景图层,可能看不到效果。

初始渐变间隔距离为10米,共90米,可在放大倍数栏输入整数值使发光边缘变大。

默认的放大倍数是10,那么单个间隔就是100米,整个发光轮廓就是900米。如果填入2,表示间隔距离20米,外部的总发光轮廓一共180米。

如北京市这么大的范围推荐200,具体大小根据情况使用。

双击图层打开符号系统,要素->单一符号,可以修改颜色,修改成其他合适的颜色。

2.15整体轮廓

使用整体轮廓线工具可以将输入的一个或者多个要素图层合并,并完全消除内部的孔洞。

要素中存在孔洞是比较常见的,当孔洞较多时,要素看起来非常零碎。这个时候对要素进行制图整饰的话,比如制作轮廓的,那么不仅外面会有生成的轮廓线,在内部的孔洞中也会“挤满”轮廓线,这会让整个地图看上去较脏,尤其是存在多个图层的情况。

这个时候使用整体轮廓可以解决该问题。

左:使用工具前;右:使用工具后

某地区的项目区位图中就有大量的孔洞,使用该工具制作的轮廓可以将整体的全局轮廓展现出来,而不会在每个孔洞中生成轮廓,保证的地图的清晰简洁

渐变轮廓工具一起使用可以达到以下效果:

渐变轮廓

2.16渐变轮廓

通过制图表达在面图层的外部实现均匀颜色渐变效果,默认黑色渐变,适用于线和面状矢量要素。

Note:对于使用了制图表达功能的制图工具,因为制图表达本身的限制,其输出文件必须保存于 GDB 数据库。

局部放大对比:

左:初始普通效果;右:均匀渐变效果

2.17立体边界

根据输入的面状矢量数据获得偏移边界图层和一个半透明背景图层(项目区外的区域)。

默认的顺序是边界图层在上,背景图层在下;你可以反转顺序,将背景图层置于上方,就得到了效果如图3,图3效果可以让项目区有一个明显的下凹效果。

Note:对于使用了制图表达功能的制图工具,因为制图表达本身的限制,其输出文件必须保存于 GDB 数据库。

输入的矢量图层 四川省阿坝州
左:输出效果图1;右:输出效果图2

默认的图层顺序是边界图层在上,背景图层在下(图左);你也可以调整顺序,将背景图层置于上方(图右),可以让项目区有一个明显的下凹效果。

另外你也可以自己修改颜色,在工具运行完成后,打开输出图层的符号系统,会出现制图表达项,这里你可以任意修改边界的颜色。

2.18缓冲区轮廓

自动合并输入的面图层中的所有要素,然后输出一个完整的三级缓冲区轮廓。默认30、60、90米距离的三级轮廓。

可通过调整放大倍数修改缓冲区的缓冲距离。

默认缓冲区为30 60 90米,当放大倍数输入10,可以获得300 600 900米的缓冲区。

缓冲区轮廓效果

3.如何使用

如何使用GIS荟制图工具箱,首先,提供两个压缩包,一个是 StyleTool.zip,另一个是Samples.zip

然后有两种把工具箱添加到 ArcMap 的方法。

3.1StyleTool.zip

解压后可以看到多个个文件夹:lyr 、Representation、RasterFunction等,以及最重要的2个工具箱:GIS荟制图工具箱.tbxGIS荟制图工具箱101.tbx

两个工具箱中,前者对应 ArcMap 10.8.2版本,后者对应 ArcMap 10.1版本。高版本的用户可以添加第一个工具箱使用,如果添加工具箱后发现工具不全,或者你就是低版本的 ArcMap,可以使用GIS荟制图工具箱101.tbx。

3.2添加方式

有两种把GIS荟制图工具箱添加到 ArcMap 的方式。

  • 方式一 临时性添加:打开 ArcMap 软件,在工具箱窗口,鼠标右击 ArcToolbox 打开菜单,点击第一项添加工具箱即可。

    这个方式是临时性添加,每次重启软件后需要再次添加工具箱。

  • 方式二 永久性添加:添加到工具箱系统文件夹中,优点是每次打开 ArcMap 会自动加载该工具箱。

    将压缩包 GIS荟制图工具箱.zip 中的内容解压并全部复制到 ArcGIS 的安装路径所在的 ArcToolbox 文件夹即可。

    文件夹位置(根据安装的版本和位置可能存在差异):C:\Program Files (x86)\ArcGIS\Desktop10.8\ArcToolbox\Toolboxes

3.3Samples.zip

Samples.zip 中包含的是示例数据,比如矢量、栅格数据、.MXD 后缀的工程文件。

当你没有现成数据或者工具发生报错,你可以打开.MXD 后缀的工程文件来查看效果,或使用压缩包中的数据运行工具箱排查错误。

4.适用平台

工具箱在 Win10 平台,都通过了 ArcMap 10.8.2ArcMap 10.1 的测试,所有工具都可以正常运行,除了多向山体阴影和背景模糊不支持 ArcMap 10.1。

目前工具箱还不支持 ArcGIS Pro,一是因为代码平台从 Python2 升级到了 Python3,二是 ArcGIS Pro 舍弃了制图表达功能,扩展了符号系统功能,且内置了很多方便的制图工具。

针对 ArcGIS Pro 的制图工具箱会精简同时新增一些只能 ArcGIS Pro 实现的功能,目前还在编写中。

5.收费

从后台来看,2年时间,这个工具被下载了近5000次,算是我分享链接里最热门的,而最终也迎来的收费,也算是对我的激励吧,也为后面更新提供动力!

收费项目1:28元

  • GIS荟制图工具箱永久使用;

  • 提供永久的 Bug 解决服务;

  • 支持2023年内的所有工具更新。在2023年内,工具箱中新增的工具会自动整合进工具箱。

收费项目2:78元

  • GIS荟制图工具箱永久使用;

  • 提供永久的 Bug 解决服务;

  • 提供所有源代码,加好友后我发你;

  • 提供 ArcPy 工具箱编程方面的一些问题解惑,有,但不多,因为这个真的“问无止境”;

  • 所有更新均可获得,包括以后的 ArcGIS Pro 版本的制图工具箱。

如何付费

可通过下面这两个链接跳转到付费界面,付费后可获得工具箱的使用说明和工具详情,以及下载链接。

收费项目1

收费项目2

在线工具帮助文档

荟GIS精粹,关注公众号:GIS荟
点赞我,让全宇宙为你闪烁

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多