五分钟学GIS 您所在的位置:网站首页 地理地形立体图制作 五分钟学GIS

五分钟学GIS

2024-02-04 23:04| 来源: 网络整理| 查看: 265

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有