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

五分钟学GIS | 立体效果地图制作相关推荐

  1. 五分钟学GIS | 倾斜摄影单体化技术

    第二期的"五分钟学GIS | 倾斜摄影技术"专题之后,相信大家对倾斜摄影技术已经有了一个初步的认识,本期我们将深入讲解倾斜摄影单体化技术. 单体化技术的来源 在第二期专题中我们了解 ...

  2. 五分钟学GIS | BIM与三维GIS的融合

    今天五分钟学GIS的时间我们来学习BIM与三维GIS的融合. 什么是BIM? BIM:建筑信息模型(Building Information Modeling)或者建筑信息管理(Building In ...

  3. 五分钟学GIS | GIS服务器集群技术

    今天五分钟学GIS的时间我们来学习GIS集群技术. 什么是GIS服务器集群 GIS服务器集群,是指将多个GIS服务器成群组,当有用户请求到达集群服务器时,集群服务器的父节点统一对GIS服务进行调配,使 ...

  4. ArcGIS立体效果地图制作

    立体效果地图可以将原来简单显示的平面地图变成有立体感的地图,由此用户可以更好的辨识地物,并增加地图的美观度:目前百度地图.腾讯等多家地图厂商都已推出立体地图查看模式,只需放大地图到一定的比例尺范围,就 ...

  5. 五分钟学GIS | 多进程切图

    1.多进程切图概述 9D版本之后除SuperMap iServer支持多进程切图,SuperMap iObjects Java 9D版本也支持多进程切图,可实现多机分发切图,切图更稳定.更高效,其还提 ...

  6. 五分钟学GIS | 室内导航

    什么是室内导航 室内导航是让置身于大型百货商场里的消费者,即使在建筑物内,仍能利用精确的定位功能确定自己的位置并找到想去的地方.可以使用室内导航轻松找到一些大型建筑的指定场所,如卫生间.ATM和指定商 ...

  7. 五分钟学会python_关于五分钟学Python系列视频

    Up主记得我们父母辈考大学的时候,外语,尤其是英语,是一个非常火爆的专业.那个时候会英语的人相对比较少,因此能掌握流利的英文听说读写的学生可以算是稀缺人才.现在虽然英语专业人才仍然有很大市场,但是整体 ...

  8. 五分钟学后端技术:分布式系统理论 - 从放弃到入门

    转载声明 本系列文章转自某技术大佬的博客https://www.cnblogs.com/bangerlee/ 该系列文章是我在网上能够找到的最全面的分布式理论介绍文章了,一直没看到有人整理这个系列文章 ...

  9. 五分钟学后端技术:一篇文章告诉你如何学习云计算!

    作者:刘超 转自[刘超的通俗云计算] 什么是云计算 早在十年前,市场上就出现了很多和云计算相关的岗位,当时正是云计算技术最火热的时代,不管是BAT还是华为等企业都开始布局云计算,于是OpenStack ...

最新文章

  1. (转)eclipse 代码自动补全
  2. ImportError: Could not find ‘cudart64_100.dll报错
  3. Linux的基本使用
  4. 现代软件工程讲义 个人项目和结对项目练习 四则运算
  5. 终于有人把tomcat讲清楚了。
  6. 智能会议系统(3)---Android VoIP系统实现原理
  7. 图像语义分割(10)-DeepLabV3+: 用于图像语义分割的带有空洞可分离卷积的编解码结构
  8. HTML5-fishc 学习笔记
  9. Windows路由表的灵异事件
  10. Android Q - 设置默认输入法
  11. 域名显示服务器错误,域名解析出现错误是怎么回事?
  12. java 发送html格式邮件 样式混乱解决
  13. 逻辑回归模型(一)——数学模型
  14. android技术篇(三)解密data区
  15. css33d图片轮播_通过html+css3实现图片轮播切换
  16. android显示器,古董 or 真香? ThinkVision 28: 28'' 4K Android 显示器开箱
  17. Makefile -fPIC 选项
  18. Windows下的pixhawk环境搭建
  19. 宝塔搭建chevereto图床
  20. 形容长得丑的30句经典句子

热门文章

  1. 实时内核μC/OS-II下的网络监控系统的设计
  2. java求秩_张量分解浅谈(二 CP NMF 张量秩)
  3. 前端实习生400字周记
  4. 带宽的定义标准是什么
  5. pnpm(Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PNPM_HO)
  6. IDEA安装教程(图文详解,一步搞定)
  7. 云管平台可以应用于哪些行业?传统行业可以吗?
  8. 乐山农行机器人_内江首部超级柜台农行“机器人”为您服务(图)
  9. 湖南农业大学计算机专业考研大纲,湖南农业大学842信息化概论2020年考研专业课初试大纲...
  10. Centos中安装kenlm