大数跨境
0
0

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

五分钟学GIS |立体效果地图 空间智能软件技术大会
2017-11-21
1
导读:立体效果地图可以将原来简单显示的平面地图变成有立体感的地图,由此用户可以更好的辨识地物,并增加地图的美观度;下面我们介绍一下SuperMap如何根据矢量建筑面数据,生成立体效果地图。

21

Nov,2017

立体效果地图可以将原来简单显示的平面地图变成有立体感的地图,由此用户可以更好的辨识地物,并增加地图的美观度


开讲


立体效果地图

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

数据准备

在制作立体效果的地图时,需要一份原始的矢量建筑面数据(后文简称原始数据),数据集中需要新建一个Int32或Double类型的字段,用于存储建筑的拉升高程。

顶面数据制作

顶面数据的制作只需要将原始数据向Y方向进行偏移一定的角度,即可达到要求;数据制作时直接读取原始数据单个对象和对应的拉升高程值,将拉升高程值增加到对象点集中Point2D的Y值上,重新生成一份顶面数据集。效果如下图所示,但是不难发现这种偏移效果与立体效果还有一定的差距,因为两份数据中间没有侧面数据。

侧面数据制作

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

侧面数据生成完后会发现生成的侧面数据特别破碎,并且会出现面对象压盖的问题,对数据的浏览性能和展示效果都会有较大的影响,这时需要将侧面数据进行数据融合。

配图展示

根据生成的顶面数据和侧面数据,先在地图中加入侧面数据,设置侧面前景颜色为RGB(221,221,221), 线型选择为System 5(符号编号为5),然后加入顶面数据,设置顶面颜色为RGB(249,247,244), 线型选择为System 5(符号编号为5)。即可配置出类似百度的立体效果地图。

插件及源码

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

使用时只需选择需要创建立体效果的矢量面数据集,设置拉升高度字段和结果数据集名称,点击确定即可生成。

下载地址:http://support.supermap.com.cn/UploadFilesData/c4533219703139_Create3DMap.zip

(本文作者:周仕斌)

往期精彩内容:

2017-11-07 五分钟学GIS | 快速认识MapBox GL

2017-10-31 五分钟学GIS | 快速认识Leaflet

2017-10-24 五分钟学GIS | 大数据之分布式空间分析服务

2017-10-19 五分钟学GIS | SuperMap iObjects .NET批量更新

2017-10-11 五分钟学GIS | Spark Streaming

2017-09-27 五分钟学GIS | 空间数据可视化渲染技术

2017-09-19 五分钟学GIS | 构建Jupyter镜像开发空间大数据



五分钟学GIS,让每一期都是一次充电!
欢迎关注超图知道公众号,下期更精彩!

【声明】内容源于网络
0
0
空间智能软件技术大会
空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
内容 522
粉丝 0
空间智能软件技术大会 空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
总阅读40
粉丝0
内容522