五分钟学GIS | 立体效果地图制作

   立体效果地图可以将原来简单显示的平面地图变成有立体感的地图,由此用户可以更好的辨识地物,并增加地图的美观度;目前百度地图、腾讯等多家地图厂商都已推出立体地图查看模式,只需放大地图到一定的比例尺范围,就可以看到该区域建筑的立体效果;下面我们介绍一下SuperMap如何根据矢量建筑面数据,生成立体效果地图。

五分钟学GIS | 立体效果地图制作_第1张图片

   数据准备
   在制作立体效果的地图时,需要一份原始的矢量建筑面数据(后文简称原始数据),数据集中需要新建一个Int32或Double类型的字段,用于存储建筑的拉升高程。
   顶面数据制作
   顶面数据的制作只需要将原始数据向Y方向进行偏移一定的角度,即可达到要求;数据制作时直接读取原始数据单个对象和对应的拉升高程值,将拉升高程值增加到对象点集中Point2D的Y值上,重新生成一份顶面数据集。效果如下图所示,但是不难发现这种偏移效果与立体效果还有一定的差距,因为两份数据中间没有侧面数据。
五分钟学GIS | 立体效果地图制作_第2张图片

    侧面数据制作
   从原始数据和立体顶面数据的对比不难发现,它们有一个共同的特点,每个点的坐标只有Y方向有特定数值的拉高,X坐标不变,根据这个特点就可以方便的向上构造侧面数据,取原始数据的第一个和第二个点,我们把它命名为A点和B点,以A点为起点,那么第二个点就是A点Y值拉伸的点A1,第三个点为B点拉伸的点B1,第四个点为B点,按照顺时针方向构造点集,生成侧面。原理如下图所示:

五分钟学GIS | 立体效果地图制作_第3张图片

   侧面数据生成完后会发现生成的侧面数据特别破碎,并且会出现面对象压盖的问题,对数据的浏览性能和展示效果都会有较大的影响,这时需要将侧面数据进行数据融合。
   配图展示
   根据生成的顶面数据和侧面数据,先在地图中加入侧面数据,设置侧面前景颜色为RGB(221,221,221), 线型选择为System 5(符号编号为5),然后加入顶面数据,设置顶面颜色为RGB(249,247,244), 线型选择为System 5(符号编号为5)。即可配置出类似百度的立体效果地图。

五分钟学GIS | 立体效果地图制作_第4张图片

   插件及源码
   我们使用SuperMap iDesktop 9D将制作立体效果地图的流程整理为一个插件,以方便用户使用。

五分钟学GIS | 立体效果地图制作_第5张图片

   使用时只需选择需要创建立体效果的矢量面数据集,设置拉升高度字段和结果数据集名称,点击确定即可生成。
   下载地址:http://support.supermap.com.cn/UploadFilesData/c4533219703139_Create3DMap.zip

你可能感兴趣的:(桌面GIS)