1 二三维一体化

所谓三维是指三维地理空间和基于地理球面或椭球面的二维地图空间。
三维 GIS 指的是以三维地理空间和基于地理球面或椭球面二维地图空间为基础的 GIS。

三维 GIS 在展示效果和分析决策方面有二维 GIS 无法比拟的优势。三维 GIS 无需投影即可描述真实世界面貌;还能突破空间信息在二维平面中单调展示的束缚,为信息判读和空间分析提供了更好的途径。

由于网络传输、海量数据管理的限制,三维 GIS 尚未达到“实时”的要求。

二三维一体化的服务
基于二维和三维 GIS 各自的优势,人们常常希望在一个系统中同时包含二维和三维的功能。

SuperMap UGC 在架构设计时新增了二三维一体化技术。
SuperMap 推出的二三维一体化技术无需投影,直接将经纬度数据加载到三维球面上显示,是真正的三维地理空间的显示。

SuperMap 三维服务着眼于二三维一体化的思想,从设计和具体实现上充分考虑到了两者的有机结合。

数据存储管理的一体化
采用 SuperMap SDX+空间数据库技术来高效地、一体化地存储和管理二维三维数据空间数据。

显示的一体化
在数据一体化的基础上,支持不经任何转换地将海量二维数据高效地加载到三维场景中显示,同时,也支持将三维模型以快照的形式加载到二维窗口中。

服务一体化
SuperMap iServer 提供了完整的二三维一体化的服务发布方案,二维服务于三维服务采用同样的方法发布,统一的方法和界面进行配置管理。

2 三维场景

三维场景(scene)是指将三维服务中的一个或多个图层按照某种顺序叠放在一起并显示在一个窗口中所形成的场景。三维场景的主体是一个模拟地球的三维球体(半径为6378137米),该球体具有地理参考,球体上的点采用经纬度进行定位,并且可以通过三维场景提供的球体上的经纬网格。同时,使用全球的遥感影像图作为背景覆盖在球体表面。

3 三维场景中的数据

SuperMap 三维模块基于 OGDC 标准(Open Geo-DataBase Connectivity,开放式空间数据库连接标准),实现了无差别访问多种数据来源。
总体来说,SuperMap 三维服务支持发布的三维数据包括:矢量数据、地图、影像、地形、模型、KML/KMZ 数据、栅格体数据、UGCV5(MVT)瓦片数据等。

矢量数据集(点、线、面、文本)
矢量缓存(*.scv)

影像数据集(影像、栅格地图)
影像缓存(*.sci、*.sci3d)
block格式的影像缓存(*.sci、*.sci3d)

整个配置后的地图(矢量、影像等所有图层)
地图缓存(sci、sci3d)
地形数据

栅格地形数据(DEM、Grid)
地形缓存(*.sct、*.sci)
block格式的地形缓存(*.sct、*.sci)

三维模型(3ds、sgm)、三维模型数据集
模型缓存(*.scv、*.scp、*.scm)
KML\KMZ

KML 数据的两种格式
栅格体数据

栅格数据集
栅格体数据缓存(*.scvo)
UGCV5(MVT)瓦片

UGCV5(MVT)瓦片(*.sci)
 
目前 SuperMap iServer 不仅支持发布这些源数据,还支持发布对这些源数据进行预处理之后生成的三维缓存数据,该数据在缓存预处理过程中进行了分层和分块处理。

4 三维场景中的图层

在三维场景中,与二维地图一样,数据是以图层的形式加载到三维球体上进行显示的,例如影像数据、地形数据、矢量数据,都是通过加载到不同的图层中进行显示的。

在三维场景中,根据其作用和加载数据内容不同,可以把图层可分为以下几种类型:普通图层、跟踪图层、屏幕图层和地形图层。

三维场景中可以包含多个普通三维图层(Layer3D),也可以包含多个地形图层(TerrainLayer),在每个图层的属性信息里包含了所加载图层的基本信息,如图层名、图层描述、图层的可见性、可选择性及图层范围等属性。

普通图层是用来加载数据显示的。在三维场景中,可以有多个普通图层。

SuperMap 三维服务中有专门的地形图层用来添加地形数据,加载到三维场景中的地形数据都作为地形图层来管理。

5 三维服务发布流程

6 三维服务安全措施

三维空间数据的获取成本比二维数据更为昂贵,尤其是大规模的三维场景模型数据的建模都是十分耗费人力物力的,用户会十分珍惜自己手中的三维数据,也就会更为关注自己发布的三维服务中的三维数据是否安全。

对于三维缓存数据的安全问题,SuperMap 提供了在数据制作时加密和数据发布后加密两个层次的安全保障。

7 三维服务的性能优化

地图缓存技术是提升地图服务访问效率的有效方式。

SuperMap 产品针对海量数据,特别是三维数据,在客户端高效访问的需求,为用户提供了一套较为完备的二三维缓存体系。为进一步提升 三维服务的性能,SuperMap iServer 还提供了一系列的方法如预缓存、动态缓存和预缓存服务。

为提高三维数据应用的整体性能,在使用前需要先对数据进行预处理,即创建分层缓存。例如:对影像数据进行预处理,即将影像数据简化成不同分辨率图像的集合。因此,加载在三维场景中的数据推荐使用三维缓存数据而不是原始数据。

SuperMap iServer 的三维服务支持服务器端提供的通用的缓存机制,如HTTP 缓存、请求缓存,还支持其特有的三维缓存,包括动态缓存和手动的预缓存。

8 SuperMap 三维服务的特点

SuperMap iServer 支持发布未经任何处理的数据,即不生成缓存数据,只要能够在三维场景中加载,便可以直接发布。

目前,SuperMap iServer 的 三维服务可以动态发布的数据类型有:影像、地图、模型、矢量、地形。

SuperMap iServer 支持对发布的三维工作空间进行实时的检查,一旦发现有变化,系统会自动予以同步。

详情参阅

http://support.supermap.com.cn/datawarehouse/webdochelp/iserver/subject_introduce/realspace/preview.htm

超图三维GIS开发概念学习相关推荐

  1. 超图三维GIS在线示例

    地址 http://support.supermap.com.cn:8090/webgl/examples/examples.html http://support.supermap.com.cn:8 ...

  2. 基于TerraDeveloper的三维GIS开发研究

    [中文题名]  基于TerraDeveloper的三维GIS开发研究 [英文题名]  Research on the Development of 3D GIS Based on TerraDevel ...

  3. 三维GIS开发的发展路线以及需要掌握的技能

    什么是三维gis? ​ 三维GIS在WebGIS的基础上,增加了对地球表面的第三维度,即高度或深度. 相比于二维层面的WebGIS,三维GIS能够更好的分析和处理地理空间数据,使用准确的三维地理模型可 ...

  4. osg 三维gis开发_三维GIS与游戏引擎的跨界融合,打造数字化孪生的平行世界

    游戏地图在游戏中起基础和关键作用,它承载游戏中的各种资源,是游戏系统中非常重要的组成部分(图1),所以游戏通常具有明显的地理意义.因此,虽然三维GIS与游戏引擎是两个不同的领域,但两者是有联系的. 游 ...

  5. osg 三维gis开发_三维GIS平台的可视化应用 (下)

    上一篇主要对三维GIS的基础数据和三维模型进行了一点说明,本篇将接着聊剩下的部分,主要是三维GIS平台能够支持什么样的场景展示,并来对平台的应用进行一些介绍. 没看过上篇的朋友可以先了解一下再看本篇: ...

  6. osg 三维gis开发_GIS+BIM跨界融合应用:智能管理道路“健康”,精准定位路桥病害...

    点击上方蓝字  关注路桥BIM知识二环路高架桥是成都市中心城区最重要的快速通道,全程无红绿灯,2013年5月建成通车后,每天运送20多万人次.为及时发现和消除道路病害,保障道路畅通,二环路管养单位(成 ...

  7. osg 三维gis开发_3D GIS与BIM的美丽邂逅(艾三维BIM分享)

    GIS和BIM本处在两个不同的行业领域,二者跨界融合不是一场意外,而是各取所需.互惠互利.在行业应用中,BIM提供数据基础,GIS则提供空间参考.若将BIM视作珍珠,在3D GIS的精心串联下,必将成 ...

  8. osg 三维gis开发_OSG三维模型初探

    最近在研究OSG开发,准备用OSG+OSGEARTH开发一套三维地形GIS系统,目前研究在VS2008下把OSG-2.8.3(Debug和Release)和OSEARTH-2.0.0(Release, ...

  9. 三维GIS开发——WorldWindJava入门

    一.下载worldwindjava GitHub地址:https://github.com/NASAWorldWind/WorldWindJava/releases. 二.配置开发环境 在eclips ...

最新文章

  1. Docker学习笔记_安装ActiveMQ
  2. 2017回顾与2018前瞻:机器学习与人工智能
  3. 【转载】在Linux CentOS中安装VSCode用于C++学习,亲测可用
  4. Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)
  5. OpenCV parallel_for_并行化代码
  6. LiveVideoStackCon深圳-AI无孔不入
  7. 5.4. Interaction Between Devices and Kernel 设备与内核的交互
  8. 环境搭建创建一个javaweb+maven+Jfinal项目
  9. Struts2漏洞分析,漏洞波及全系版本
  10. ubuntu 16.04无法正常关机、重启
  11. netlink 009 -- Generic Netlink初始化
  12. 智汇华云 | 异步?NO! 同步?NO! 华云数据新专利解决云平台容灾难题
  13. 【软件测试】自动化测试到底怎么做(单元测试自动化,接口自动化,UI自动化)
  14. ASO学习——《ASO优化大师》笔记
  15. ERROR: Removing unused resources requires unused code shrinking to be turned on.
  16. ECS设置时区与时间
  17. 微信-H5界面跳转至公众号关注界面问题
  18. Cassandra,NoSQL中的兰博基尼
  19. 1、股票交易及量化投资回测分析系统的数据库设计-5
  20. Struts2 返回结果类型为Redirect时注意问题

热门文章

  1. AOP:【动态代理】||@Pointcut
  2. 动态匹配路由的基本用法||路由组件传递参数
  3. 计算机组成原理——概述2
  4. 安装server 2012 时提示输入的密码不满足网络或组管理员设置的密码复杂度
  5. 使用7z命名行备份VS项目
  6. JavaScript 技术篇-JSON字符串在线快速格式化查看实例演示,json.cn网址格式化json字符串
  7. matlab学习记录之基本操作整理
  8. hdu4349 Xiao Ming's Hope【C(n,m)的奇偶性】
  9. sdut 3341数据结构实验之二叉树二:遍历二叉树
  10. [YTU]_2417 C语言习题 字符串长度