ArcGIS制图技巧系列(3)—让地图更有立体感

by 李远祥

在前面的章节中,我们已经介绍过各种的地图效果,如发光效果,山体阴影效果,植被填充效果等,所有的这些效果不外乎是各种技术的叠加和技巧的使用,充分利用想象力去填充那些苍白无力的地图。本章我们要实现一个非常伟大的目标,就是给非常扁平的地图做一个”丰胸“和”抽脂“的整形手术,让它变得玲珑浮凸。下面我们来看一张扁平的地图。

上图是一张行政区划图,属于非常常见的地图,纵使配了色彩,显示效果还是非常一般。为了让它满足大众的审美要求,笔者决定拿起手术刀给它做一个整形手术。我们最希望看到的是这个样子的地图

下面来看看所做的一些操作。首先对这个数据做一个距离合适的【缓冲区】分析,这个地球人都知道怎么做。但我们做的是一个内缓冲,这种做法几乎是我这个主刀医生的惯用伎俩。选择一个适当的距离,然后做缓冲分析。

内缓冲之后结果如下,可以看到明显的与原来的底图构成了一个空隙,其实我们做内缓冲就是需要这个空隙。

接下来针对这个做了内缓冲的数据做一个【欧氏距离】分析,为了啥?就是为了暴露一个鲜为人知的秘密。这需要在spatial工具里面找到欧氏距离这个工具。别以为这个工具一般用在成本和统计计算,其实它的作用非常巨大。选择内缓冲的图层作为输入参数,并输入其他适当的参数(再次提到适当这个词,何为适当,就是多试几次,试到合适位置,就像挑衣服一样)

点击【确定】,最终生成欧氏距离。生成的结果有点丑,如下图所示。但是,将丑陋的地图变漂亮是笔者一贯的宗旨。

但是,将丑陋的地图变漂亮是笔者一贯的宗旨。接着,使用【数据管理】--【栅格】--【栅格处理】--【裁剪】工具,对这个欧氏距离的结果进行裁剪。裁剪需要注意一定的事项,处理范围选择最原始的行政区划图层,关键部分选中【使用输入要素裁剪几何】,如下图

通过裁剪,完整的勾勒出欧式距离的轮廓。

这个黑不溜秋的结果,就是一个栅格数据。直到之一步为止,我们做出来的一切都是狗屎,根本不知自己在做什么。但是,到了这一步,其实就是完成了所有的关键步骤了。其关键就是中间的这些边界共边处空出一些灰度值较低的空隙来。下一步又是发挥想象力的时候了,还记得【大明湖畔的夏雨荷吗?】,噢不对,是还记得前面的章节ArcGIS制图技巧系列(2)地形渲染 吗?对,就是它。我们可以借鉴前面的经验,通过这个栅格数据做一个山体阴影的效果。不只是地形才可以做哦,所有的栅格数据都是可以的,工具从来不会拒绝符合条件的参数。

如果效果要非常好的话,那么方位角和高度角两个参数都使用适当的数据。这里采用默认的就行。

到了这一步,这个美人胚子就雕琢得差不多了,可以给她穿上衣服了。就是将原来的图层叠加上去,调节行政区划图层的透明度。其他不相干的图层都可以移除掉。

最终掀开其神秘的面纱,可以看到其“玲珑浮凸”的身材。这就是一张漂亮的地图。

要是这个效果还不够,可以继续配置制图表达去完善一下,如下图

总结:

这个立体效果图依然还是借助ArcGIS强大的分析工具,通过非常巧妙的生成一些辅助数据进行辅助制图。其数据原理是跟植被填充效果一样,从无到有;其显示制作灵感则来自于地形渲染。这里所有的一切都是旧瓶装新酒,重新包装一下就可以出一个新的效果图了。因此,还是那一句话,制图技术是有限的,制图技巧是无限的,想象力是没有边界的。

时间: 2024-10-29 10:46:17

ArcGIS制图技巧系列(3)—让地图更有立体感的相关文章

ArcGIS制图技巧系列(1)还原真实的植被

by 李远祥 在GIS数据中,植被一般都是面装要素的形式存在.很多人在使用植被渲染的时候,一般会采用填充符号去渲染.而在ArcGIS中,填充符号要么就是纯颜色,要么就是规则的渲染如行列距离多少.网状.斜纹等,具体的效果没有什么冲击力,往往达不到“望文生义”的制图效果.例如下图的植被,虽然使用了较为柔和的绿色去表达,图面没明显的违和感,但看起来未免有些单调. 制图是一个需要想象力的工作,我们只要在这个框架之下,发挥一下想象力,尽可能与实际情况还原或者相近,那就可以将绿地表现得淋漓尽致了.例如,我们

arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)

本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图.高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.LayerSwitcherToolbar.js文件,里面自定义加载天地图.高德地图以及百度地图类,其实都是继承TiledMapServiceLayer类: (1)高德地图: //高德地图图层扩展 GAODELayer = DObject({ id:null, esriLayer: null, esri

ArcGIS制图表达技术-制图表达介绍

by 李远祥 在基于GIS数据的制图中,大部分都是使用的数据+符号应用的这种模式.这种模式已经被应用很多年,而且也是非常成熟.对应在ArcGIS体系里面,就是数据+地图文档的模式.这种模式的好处就是能够保存数据和地图的独立性,任何的地图渲染都不会影响数据本身. 虽然这种应用已经非常成熟,也有很多的单位和个人使用这种方式实现了不少的地图成果和产品,以及发布一些在线地图.但这种模式有普遍存在一些难以解决的问题,就是地图的展示规则过于依赖数据,例如唯一值渲染需要有分类的字段,图标渲染需要多个数值型字段

ArcGIS制图表达Representation-制图表达原理

ArcGIS制图表达技术-制图表达原理 by 李远祥 在讲述原理之前,需要对上一章内容进行一些必要的补充说明.既然制图表达有很多优势,是不是什么情况下都可以使用制图表达技术呢?如果有以下的一些特殊的要求,那么,可以毫不犹豫的使用制图表达 ?标准的符号(Symbology)不满足制图要求/规范 ?一套空间数据,生产多种制图产品 ?需要更加灵活的制图 ?专业的地图制图出版 第一点是最需要权衡是否使用制图表达的,因为在ArcGIS制图体系里面,标准的符号技术已经能解决绝大部分问题,只要适当使用一些技巧

Android Studio使用技巧系列教程(二)

尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58 关注新浪微博:@于卫国 邮箱:[email protected] 最终我还是没能够遵守承诺.之前我写的文章应该算是一个新的系列,一年后我们又回来了. 因此我又重新开始了.我每天在Google+上发表的一系列文章我将会分享在这里,就像Daniel Lew之前所做的. 自从我在G+上写的新的系列,会从之前所发表的文章复制一些到这里. 如果你想获取最新的教程,在google+上关注我或者订阅 Android De

Android Studio使用技巧系列教程(七)

尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/47134819 关注新浪微博:@于卫国 邮箱:[email protected] 这是Android Studio使用技巧系列教程的最后一篇文章,感谢大家一直以来的支持和鼓励.今后我会继续翻译高质量的精品文章,欢迎关注.扩散. 这是我发表在Google+上的Android Studio每日技巧的第六篇文章.你可以从这查看以前发表的文章. 关于键位映射 Android Stu

ArcGIS制图——单图层道路压盖处理

由于城市道路等级多.道路复杂,如何让这些道路很好的显示,并体现道路叠加和融合关系,显得十分重要.ArcGIS中,可以使用Symbol Levels(符号级别)来解决道路间的这些关系. 符号级别用来控制要素符号系统的绘制顺序,还可以控制线符号彼此之间的连接方式.ArcMap绘制要素时,默认根据内容列表中的图层顺序(从下至上)绘制图层,再根据图层的属性表顺序绘制要素.启用符号级别绘制时,将会覆盖此机制. 可通过两种视图使用符号级别:默认视图 和 高级视图.使用默认视图可设置符号的连接和合并,利用常用

ArcGIS API for Silverlight 实现修改地图上的工程点位置

原文:ArcGIS API for Silverlight 实现修改地图上的工程点位置 #region 处理工程点点击编辑相关事件 public Graphic editgraphics = null; //待编辑的Graphics图层 public Graphic oldgraphics = null; //原先Graphics图层 public Symbol symbolold = null; /// <summary> /// 在地图上点击编辑点处理事件 /// </summary

解决ArcGIS API for Silverlight 加载地图的内外网访问问题

原文:解决ArcGIS API for Silverlight 加载地图的内外网访问问题 先上一个类,如下: public class BaseClass { public static string getFullUri(string oldUriString) { string newUriString = oldUriString; //处理相对地址============================================================ if (newUri