使用边界上的方向阴影在ArcGIS Desktop中获得制图效果?


39

随附的《国家地理》地图的屏幕截图显示了边界的一些漂亮的方向阴影。我想为烧录周长图重现这种阴影,因为我想突出显示烧录周长内的要素,而不是用透明的多边形或交叉影线使它们阴影化。有没有一种使用ArcGIS 10来完成这种边界着色的方法?

链接到较大的地图标题为:“ National Geographic.jpg的1946年印度政治分区”

在此处输入图片说明


是否可以链接到大图像?我想更仔细地研究细节
马特·威尔基

@matt我为较大的地图添加了链接。仔细检查后,必须确定这些边界,以确保地图是1946
亚伦

Answers:


48

我通常使用两种方法之一对多边形的内部进行着色。假设这是我们的一组输入多边形:

输入数据

选项1是使用“缓冲区”工具,创建负距离(例如-500米)的缓冲区,并将line_side参数设置为OUTSIDE_ONLY。这将在每个多边形的内部生成区域,与透明性设置结合使用时,可以在政治地图上很好地显示国家边界:

内部缓冲

选项2是将多边形转换为线,然后使用“欧式距离”工具(在Spatial Analyst中)创建距离栅格。使用ExtractByAttributes移除比您要着色的区域更远的区域,将栅格符号系统更改为“已拉伸”,且最小/最大值等于0且为最大距离。添加一些透明度,看起来非常不错:

距离栅格

如果要为每个栅格区域使用不同的颜色,则可以栅格化每个多边形的R / G / B值,将它们乘以最大距离的分数,然后将它们合并回多波段栅格中。如果您需要有关此部分的更多详细说明,请告诉我。


9
+1最后一个解决方案是一个很好的解决方案。您通常可以通过计算exp(-(x / k)^ 2/2)获得更令人愉悦的外观,其中“ x”是欧几里得距离网格,而“ k”大约是阴影预期可见半径的三分之一-这将类似于“高斯模糊”效果。首先,请确保将网格的范围扩大至少3k,以免网格的顶部,底部和侧面被切断(如图所示)!只需一点点“地图代数”,就可以将阴影限制在多边形的外部或内部:这是突出显示区域的绝佳方法。
ub

@whuber高斯模糊的好电话。我尝试使用栅格符号系统的拉伸来获得更平滑的渐变,但是效果不是很好。我应该知道您会捕获截止距离栅格,比尔。:)
dmahr

13

我们在Arcmap中使用具有属性的同心圆或多环形缓冲区并为每个属性应用不同的透明度级别来实现类似目的。拿那里提到的脚本产生的缓冲区和一个透明度字段来说,从70%到80%的水平似乎效果很好。

使用多边形而不是栅格(如@dmahr的出色回答)意味着显着的绘制速度损失,但是您具有的优点是,可以在运行时根据每个要素和每个地图轻松根据需要微调符号系统。

为了使堆叠外观或楼梯外观在下方可见,每个透明度必须与其重叠的邻居至少相差1个数字,例如紫色和棕色分别为70和71,而不是70和70。

显示具有多字段唯一属性的多个环形缓冲区


1
“获得堆叠式或阶梯式外观” =聪明!
RyanDalton 2013年


2

我通过添加同一层的多个副本并使用阴影,厚度,偏移量和透明度的渐变来获得刻度来完成此操作。它在Arc和QGIS中均可使用(除了偏移功能有时在QGIS中可能会失败-看起来像个错误)。这有点奇怪,但可以。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.