超图三维GIS开发概念学习

article/2025/10/25 12:56:15

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

 


http://chatgpt.dhexx.cn/article/lLCZ5HmI.shtml

相关文章

地图——基于python的gis开发与应用

新冠病毒疫情地图、GIS和Qt平台 这是沁园春里最难的、最核心的部分。没有地图,GIS是玩不转的。没有基石,如何能建起高楼?地图就是gis的基石。我的论文要义是基于python做gis,所以python成了我的制图工具。而python是一个神奇的语…

GIS开发与应用(实验一)

实验一:开发环境的安装与熟悉 实验目的:实验准备实验内容及要求实验过程及步骤 实验目的: 1、熟悉GIS开发所用的软件环境; 2、了解各个软件的功能作用; 3、了解GIS开发的流程思路。 实验准备 Windows操作系统、QGIS…

GIS开发:开源gdal切片

二维地图的底图一般都是用切片(瓦片),一般都是将大的影像数据,通过工具,切成地图切片,以文件的形式存放,或者是存放到数据库中,Arcgis Server或Geoserver也可将影像数据,…

GIS开发:分享常用的gis算法(C#)

在系统开发中,有时会用到一些常用的空间算法,引用一些类库是可以解决问题,但是有时类库的运行效率比较慢,引用的东西比较多,如果需要的方法不多,可以写一些简单的计算方法。 下边分享几个常用的gis计算方法…

组件式GIS开发总结(一)

一、组件式开发的优缺点 1)优点 (1)高度的伸缩性 (2)灵活的拓展性 (3)易于开发 (4)易于集成 (5)更高的性价比 2)缺点 (1&a…

从零开始搭建一个GIS开发小框架(一)——基本框架

目录 1.概述1.1 项目背景1.2 传送门 2.技术选型:GMap.NET3.底图功能实现2.1 方式一:在线地图(以高德为例)2.2 greatmaps生成底图(瓦片地图) 3.搭建主程序,实现几个最基本功能3.1 定位到具体坐标…

三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频、实战项目、GIS开发数据合集、开发软件等,囊括了GIS开发学习所以内容。 一、GIS和WebGIS简介: 什么是GIS&#x…

WEB GIS 开发基础概念汇总

WEB GIS 开发基础概念汇总 文章目录 WEB GIS 开发基础概念汇总1.基础概念2.技术框架2.1 常见技术概念汇总2.2 思维导图(借用,感觉比较到位) 3.内网离线WEB GIS搭建思路4.感谢 1.基础概念 WEB GIS是指依托互联网建立的地理信息服务系统&#…

GIS开发中的JavaScript的应用

JavaScript简介 JavaScript是一种很常见的高级编程语言,它和Java计算机语言没有任何联系。 JavaScript主要用于开发Web端的用户界面,比如在Web和移动GIS应用程序中就会用到JavaScript;它主要目标是构建前端应用程序,这些应用程序…

最全GIS开发编程语言汇总及分类

最近总有很多人关心GIS开发语言的问题,这个确实很重要,毕竟学习一门编程语言需要花费不少时间和精力,找不到合适GIS的编程语言意味着浪费时间。 这里将这些内容做一个详细的对比,大家可以根据自己的需要进行参考。 编程语言的特…

三维gis开发

如何简单制作cesium能渲染的三维地图 目录 一、下载高程数据 二、下载卫星影像数据 三、高程数据切片 四、卫星影像切片 五、cesium里渲染加载 一、下载高程数据 网站:地理空间数据云 1、注册登录 2、高级检索 3、数据集选择GDEMV2数据 4、空间位置根据需要…

GIS开发零基础入门:地图操作(附代码)

示例功能 本示例在加载了天地图矢量图层以及其注记图层的基础上,添加了地图视图的放大、缩小、跳转以及复位功能。 示例实现 本示例需要使用 【include-openlayers-local.js】 开发库实现,然后通过 setZoom(zoom)方法设置地图的缩放等级,通过…

第一章第1节-什么是GIS开发

1. 什么是GIS 要了解GIS开发, 首先我们要知道什么是GIS GIS: Geographic Information System 地理信息系统 地理信息系统(GIS,Geographic Information System)是一门综合性学科 结合了地理学与地图学以及遥感和计算机科学 详细内容参考: …

GIS开发实战图谱

总结了GIS开发的技术栈,罗列了应该了解的内容。 算是比较大而全的了,分理论、规范、数据、算法、软件、后端、前端、方向8个专项。 不求短期内全部都会,但还是一个比较好的学习框架和实践索引,如果基础好的话,两三年…

js中的设计模式之适配器模式

Js中的适配器模式 定义 将一个对象的接口适配成用户所期待的接口。 详细描述 适配器模式就是将不同对象的方法适配成可以对接或者统一调用的方式。它也是包装器的一种。 在生活中也有很多类似的例子,比如有的手机没有3.5耳机插口,所以就需要增加一个…

JavaScript设计模式之状态模式

什么是状态模式? 状态模式是一种非同寻常的优秀模式,它也许是解决某些需求场景的最好方法。虽然状态模式并不是一种简单到一目了然的模式(它往往还会带来代码量的增加),但你一旦明白了状态模式的精髓,以后…

【JavaScript设计模式】观察者模式

观察者模式 文章目录 观察者模式🌰:理解观察者模式手写观察者模式必须先订阅再发布吗Vue数据双向绑定(响应式系统)的实现原理实现一个Event Bus/ Event Emitter在Vue中使用Event Bus来实现组件间的通讯 观察者模式与发布-订阅模式…

js设计模式

js设计模式 1.构造器函数 function Ema(name, age) {this.name nameconsole.log(this);//谁调用了this就指向谁this.sayfunction(){console.log(1)}}let ema1new Ema(zhangsna1)let ema2new Ema(李四1)console.log(ema1);//Ema obj {name:zhangsan1, Fun say}console.log(ema…

八大最常用的JavaScript设计模式

八大最常用的JavaScript设计模式 设计模式(Design pattern) 是解决软件开发某些特定问题而提出的一些解决方案也可以理解成解决问题的一些思路。通过设计模式可以帮助我们增强代码的可重用性、可扩充性、 可维护性、灵活性好。我们使用设计模式最终的目…

JavaScript 设计模式之组合模式

引 我们知道地球和一些其他行星围绕着太阳旋转,也知道在一个原子中,有许多电子围绕着原子核旋转。我曾经想象,我们的太阳系也许是一个更大世界里的一个原子,地球只是围绕着太阳原子的一个电子。而我身上的每个原子又是一个星系&a…