Realspace GIS
相关背景:2009年9月4日,由×××地理信息产业发展中心主办、北京超图软件股份有限公司承办的“2009’×××地理信息技术自主创新论坛暨SuperMap GIS技术大会”在北京国际会议中心隆重召开。会议上, 北京超图软件股份有限公司宋关福总裁作了题为《走向Realspace的地理信息系统》的报告,报告中介绍了超图最新的Realspace技术体系。
随着GIS应用的深入,人们越来越多地要求从真三维空间来处理问题。在应用要求较为强烈的部门如采矿、地质、石油等领域已率先发展专用的具有部分功能的三维GIS,如加拿大LYNX Geosystems公司的LYNX软件,但由于它们一般是针对自己的领域开发的,没有从理论上加以系统完整的研究,没有面向通用平台进行设计,因此具有较强的局限性。这是由当时的应用要求、数据获取手段及相关的计算机技术发展条件决定的。
由于二维GIS数据模型与数据结构理论和技术的成熟,图形学理论、数据库理论技术及其它相关计算机技术的进一步发展,加上应用需求的强烈推动,三维GIS的大力研究和加速发展现已成为可能。
当前研究和开发三维GIS的思路可归纳为两种:
● 由于三维GIS首先要将地理数据变为可见的地理信息,因此人们一方面从三维可视化领域向三维GIS系统扩展,这一点同早期的二维GIS来源于计算机制图管理一样,是从可视化角度出发的。
● 另一方面,GIS需要存储和管理大量的空间信息和属性信息,因此另一部分人从数据库的角度出发向三维GIS发展,从商用数据库向非标准应用领域扩展,将三维空间信息的管理融入RDBMS中,或是从底层开发全新的面向空间的OODBMS, 如GODO,GeoO2,GEO++,SmallWorld GIS。一个新的发展方向是将三维可视化与三维空间对象管理藕合起来,形成集成系统。
三维GIS相关软件发展概况
但是迄今为止,目前国际国内还没有一个成熟完整的三维GIS系统,与三维GIS相关的系统大多集中在三维可视化方面,如EVS,Vis5D,Voxel,医学可视化及各种CAD软件等,也有一些三维系统部分实现三维GIS的功能,比较有名的软件有:LYNX, IVM(Interactive Volume Modeling), GOCAD,I/EMS,SGM等。
迄今为止,目前国际国内还没有一个成熟完整的三维GIS系统,与三维GIS相关的系统大多集中在三维可视化方面,如EVS,Vis5D,Voxel,医学可视化及各种CAD软件等,也有一些三维系统部分实现三维GIS的功能,比较有名的软件有:LYNX, IVM(Interactive Volume Modeling), GOCAD, I/EMS,SGM等。
空间数据库
空间数据库指的是地理信息系统在计算机物理存储介质上存储的与应用相关的地理空间数据的总和,一般是以一系列特定结构的文件的形式组织在存储介质之上的。空间数据库的研究始于20 世纪 70年代的地图制图与遥感图像处理领域,其目的是为了有效地利用卫星遥感资源迅速绘制出各种经济专题地图。由于传统的关系数据库在空间数据的表示、存储、管理、检索上存在许多缺陷,从而形成了空间数据库这一数据库研究领域。而传统数据库系统只针对简单对象,无法有效的支持复杂对象(如图形、图像)。
1、数据量庞大。
空间数据库面向的是地学及其相关对象,而在客观世界中它们所涉及的往往都是地球表面信息、地质信息、大气信息等及其复杂的现象和信息,所以描述这些信息的数据容量很大,容量通常达到 GB级。
2、具有高可访问性 。
空间信息系统要求具有强大的信息检索和分析能力, 这是建立在空间数据库基础上的,需要高效访问大量数据。
3、空间数据模型复杂
空间数据库存储的不是单一性质的数据,而是涵盖了几乎所有与地理相关的数据类型,这些数据类型主要可以分为 3 类:
(1)属性数据:与通用数据库基本一致,主要用来描述地学现象的各种属性,一般包括数字、文本、日期类型。
(2)图形图像数据:与通用数据库不同,空间数据库系统中大量的数据借助于图形图像来描述。
(3)空间关系数据:存储拓扑关系的数据,通常与图形数据是合二为一的。
组件式GIS
GIS技术的发展,在软件模式上经历了功能模块、包式软件、核心式软件,从而发展到组件式GIS和WebGIS的过程。传统GIS虽然在功能上已经比较成熟,但是由于这些系统多是基于十多年前的软件技术开发的,属于独立封闭的系统。同时,GIS软件变得日益庞大,用户难以掌握,费用昂贵,阻碍了GIS的普及和应用。组件式GIS的出现为传统GIS面临的多种问题提供了全新的解决思路。
组件式GIS的基本思想是把GIS的各大功能模块划分为几个控件,每个控件完成不同的功能。各个GIS控件之间,以及GIS控件与其它非GIS控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的GIS应用。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括GIS和非GIS功能),根据需要把实现各种功能的 “积木”搭建起来,就构成应用系统。
1、组件式GIS系统的特点
把GIS的功能适当抽象,以组件形式供开发者使用,将会带来许多传统GIS工具无法比拟的优点。
(1)、 小巧灵活、价格便宜
由于传统GIS结构的封闭性,往往使得软件本身变得越来越庞大,不同系统的交互性差,系统的开发难度大。在组件模型下,各组件都集中地实现与自己最紧密相关的系统功能,用户可以根据实际需要选择所需控件,最大限度地降低了用户的经济负担。。组件化的GIS平台集中提供空间数据管理能力,并且能以灵活的方式与数据库系统连接。在保证功能的前提下,系统表现得小巧灵活,而其价格仅是传统GIS开发工具的十分之一,甚至更少。这样,用户便能以较好的性能价格比获得或开发GIS应用系统。
(2)、 无须专门GIS开发语言,直接嵌入MIS开发工具
传统GIS往往具有独立的二次开发语言,对用户和应用开发者而言存在学习上的负担。而且使用系统所提供的二次开发语言,开发往往受到限制,难以处理复杂问题。而组件式GIS建立在严格的标准之上,不需要额外的GIS二次开发语言,只需实现GIS的基本功能函数,按照Microsoft的ActiveX控件标准开发接口。这有利于减轻GIS软件开发者的负担,而且增强了GIS软件的可扩展性。GIS应用开发者,不必掌握额外的GIS开发语言,只需熟悉基于Windows平台的通用集成开发环境,以及GIS各个控件的属性、方法和事件,就可以完成应用系统的开发和集成。目前,可供选择的开发环境很多,如Visual C++、Visual Basic、Visual FoxPro、Borland C++、Delphi、C++ Builder以及Power Builder等都可直接成为GIS或GMIS的优秀开发工具,它们各自的优点都能够得到充分发挥。这与传统GIS专门性开发环境相比,是一种质的飞跃。
(3)、 强大的GIS功能
新的GIS组件都是基于32位系统平台的,采用InProc直接调用形式,所以无论是管理大数据的能力还是处理速度方面均不比传统GIS软件逊色。小小的GIS组件完全能提供拼接、裁剪、叠合、缓冲区等空间处理能力和丰富的空间查询与分析能力。
(4)、 开发简捷
由于GIS组件可以直接嵌入MIS开发工具中,对于广大开发人员来讲,就可以自由选用他们熟悉的开发工具。而且,GIS组件提供的API形式非常接近MIS工具的模式,开发人员可以像管理数据库表一样熟练地管理地图等空间数据,无须对开发人员进行特殊的培训。在GIS或GMIS的开发过程中,开发人员的素质与熟练程度是十分重要的因素。这将使大量的MIS开发人员能够较快地过渡到GIS或GMIS的开发工作中,从而大大加速GIS的发展。
(5)、 更加大众化
组件式技术已经成为业界标准,用户可以象使用其他ActiveX控件一样使用GIS控件,使非专业的普通用户也能够开发和集成GIS应用系统,推动了GIS大众化进程。组件式GIS 的出现使GIS不仅是专家们的专业分析工具,同时也成为普通用户对地理相关数据进行管理的的可视化工具。
2、组件式GIS开发平台的结构
组件式GIS开发平台通常可设计为三级结构:
(1) 基础组件
面向空间数据管理,提供基本的交互过程,并能以灵活的方式与数据库系统连接;
(2)高级通用组件
由基础组件构造而成,面向通用功能,简化用户开发过程,如显示工具组件、选择工具组件、编辑工具组件、属性浏览器组件等等。它们之间的协同控制消息都被封装起来。这级组件经过封装后,使二次开发更为简单。如一个编辑查询系统,若用基础平台开发,需要编写大量的代码,而利用高级通用组件,只需几句程序就够了。面向通用功能;
(3)行业性组件
抽象出行业应用的特定算法,固化到组件中,进一步加速开发过程。以GPS监控为例。对于GPS应用,除了需要地图显示、信息查询等一般的GIS功能外,还需要特定的应用功能,如动态目标显示、目标锁定、轨迹显示等。这些GPS行业性应用功能组件被封装起来后,开发者的工作就可简化为设置显示目标的图例、轨迹显示的颜色、锁定的目标,以及调用、接受数据的方法等。
3、组件式GIS的构成
GIS软件的模型包含若干功能单元,诸如空间数据获取、坐标转换、图形编辑、数据存储、数据查询、数据分析、制图表示等。可以想象要把这些所有的功能放在一个控件中几乎是不可能的,即使实现也会带来系统效率上的低下。一般可以认为GIS构件的设计主要遵循应用领域地需求。
4、GIS组件与组件式GIS产品
GIS组件和组件式GIS是有区别的两个概念,GIS组件指实现GIS某部分功能的软件组件,而组件式GIS是指由一些列各自完成不同功能的GIS组件群构成的一个整体,这些组件既可以集成在一起使用,更能拆开使用。
有时我们也把初级的只有一个控件的组件式GIS成为GIS组件,如MapObjects和MapX就是20世纪九十年到中后期推出的最著名的GIS组件产品,其中MapObjects由ESRI推出,MapX由MapInfo公司推出。这两个产品的共同特点都是只包含GIS的基本功能,属于入门级组件式GIS产品。
2000年前后,ESRI推出的ArcObjects和超图推出的SuperMap Objects把组件式GIS平台发展到一个新的阶段,庞大的GIS组件群包含了从数据管理、格式转换、地图编辑、排版制图、网络分析、叠加分析、缓冲区分析、栅格分析、二维可视化、三维可视化等GIS的几乎全部功能,并引领了此后将近十年的GIS二次开发方式。
转载于:https://blog.51cto.com/dxwang/221941
Realspace GIS相关推荐
- 三维GIS的困境与出路
三维GIS的困境与出路 1. 前言 自Google Earth发布以来,三维GIS得到业界广泛关注,一时间成为研究和应用的热点,加上有美国宇航局(NASA)的World Wind等开源项目代码可供 ...
- 超图三维GIS开发概念学习
1 二三维一体化 所谓三维是指三维地理空间和基于地理球面或椭球面的二维地图空间. 三维 GIS 指的是以三维地理空间和基于地理球面或椭球面二维地图空间为基础的 GIS. 三维 GIS 在展示效果和分析 ...
- SuperMap GIS BIM类型数据处理 QA
一.数据简介 BIM(Building Information Modeling)建筑信息模型.首先由AutoDesk公司提出的技术,用来帮助实现建筑信息的集成,从建筑的设计.施工.运行直至建筑全寿命 ...
- SuperMap GIS管线数据处理QA
一.数据简介 传统的以二维平面展现网络数据的方式,在一定程度上限制了信息的表达,尤其是在复杂的空间位置关系上.三维网络是对现实中的网络的真实模拟,而非抽象模拟,因此能够全方位的展现信息. 例如 ...
- 三维GIS工程师进阶训练营
本文档只用作个人学习过程记录,部分基础内容不会详细记录. 三维GIS工程师进阶训练营 一.三维GIS项目开发概述 1. 三维GIS关键技术 2. 行业应用 二. 空间数据获取与优化处理方法 2.1 倾 ...
- 3D视觉盛宴——SuperMap Realspace 立体显示技术
1 立体显示是什么 无论是在超图公司在技术大会的展台,还是在超图公司本部的三维展示厅里面,立体显示都是关注度极高的一项特色功能.立体显示技术,在电影院中已经得到了广泛的使用,观众通过佩戴3D立体眼镜 ...
- 大数据量的兴趣点如何在Cesium快速加载?(weixin公众号【图说GIS】)
非常感谢UP主GIS小呲花和超图的技术工程师,在SuperMap系列软件这块给了全部的方案. 我的客户有19w条地名地址数据需要在Cesium前端展示,经过测试如果用传统的添加Label根本是不可行的 ...
- SuperMap GIS发布三维服务流程
三维数据的体量通常情况是非常大,为了保证一份数据多端使用,故而需要SuperMap GIS iServer产品将三维数据发布为三维服务.供WebGL端.iObjects端和iDesktop端调用.本文 ...
- SuperMap GIS基础产品桌面GIS FAQ集锦(1)
SuperMap GIS基础产品桌面GIS FAQ集锦(1) [iDesktop][iDesktopX]导入mdb失败报错:process output:importResult is not nul ...
最新文章
- pytorch模型转onnx-量化rknn(bisenet)
- C#中Monitor和Lock以及区别
- 合流超几何函数_【初中数学大招流】从平面几何到解析几何
- 查询数据库中有多少个数据表_您的数据中有多少汁?
- Wolf QOS 教程
- 按键检测框架单击-双击-连按
- TensorFlow tf.keras.losses.CategoricalCrossentropy
- iis ftp服务器文件大小,iis ftp服务器文件大小
- java,andoid安卓去掉替换字符串中的空字符空格换行等
- 不是后端也应该知道的「 web 服务、子服务、服务的部署」
- C# pdf转png图片
- 【uni-app】uni-app基础知识
- 微信小程序map组件callout与label简单用法
- 专业商标设计、logo免费在线设计
- 最近一直在被螺旋槽成型铣刀的计算折磨着
- spa 搜索引擎_网站seo-SEO的单页应用程序(SPA)生存指南
- 2018国赛数学建模笔记
- 数据结构学习笔记——前、中、后缀表达式的转换(栈的应用)
- 中国联通云管理研究组组长徐雷:运营商SDN发展策略
- 小红的ABC (字符串
热门文章
- c语言常量7ff,C语言常量和变量
- 爬取中关村手机排行榜并对其可视化
- yubikey复制_将YubiKey与ISAM一起使用
- P5911 [POI2004]PRZ
- python识别英语语音翻译器_Python结合百度语音识别实现实时翻译软件的实现
- 解决移动硬盘不能被识别「2.5寸SATA固态+硬盘盒」
- 在Vue中应用TypeScript
- 单片机人机接口编程c语言,16位单片机C语言编程:基于PIC24
- ubuntu中英文输入法设置
- PHP 去除字符串中的所有空格,比trim()更加好用