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

评论

是否可以链接到大图像?我想更仔细地研究细节

@matt我为较大的地图添加了链接。在仔细检查后,必须确定这些边界是手工绘制的,以查看该地图是1946年创建的。

#1 楼

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



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



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



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

评论


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

– hu
13年1月1日在16:47



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

– dmahr
13年1月1日在17:45

#2 楼

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

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

要获得在下面看到的堆叠或楼梯外观,每个透明度必须与其重叠的邻居至少有1个数字不同紫色和棕色分别是70和71,而不是70和70。



评论


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

– RyanKDalton
13年5月5日在22:41



#3 楼

看看Esri Mapping Center中的文章“象征海岸线”,它展示了您可能想尝试的一些技术。这与您要实现的目标类似。但应遵循相同的原则。

评论


还有出色的水线...他们需要一些空间

–安迪
19年2月5日在15:21

#4 楼

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