当前位置:文档之家› 超图软件开发核心技术经验分享-跨平台

超图软件开发核心技术经验分享-跨平台


6
超图跨平台的概念
Any device Any operating system Any database
Any data format
Any programming language
7
理论基础:共相
“ 殊 相 ”
8
抽象/概 括
“桌子”
“ 共 相 ”
共相式GIS内核(UGC)
剥离依赖环境的内容
SDX+
20
支持多种开发语言
21
高性能的内核
22
多线程技术
“免费午餐”
“自助餐”
大部分对象支持 最高级别 线程安全
23
64位技术
内存优势 数学运算、精度优势
24
插件结构
几何对象插件
影像插件
可拆分
可扩展
文件解析扩展插件 二维显示引擎插件 专题图插件 ……
25
移动SuperMap
引擎插 件 显示插 件
SDX+ for UDB SDX+ for SQL Server
SDX+ for Postgre SQL
SDX+ for Oracle SDX+ for DB2
Android / IOS
Windows
Linux
UNIX
29
云平台联合验证
与IBM联合验证(已完成) • SuperMap iServer 支持IBM云计算平台 与Redhat联合验证(已完成)
18
支持多种数据格式
数据转换
直接数据访问
基于Web Service 的数据集成技术
开放空间数据访问 接口(GDB-CLI)
19
数据共享技术
矢量数据 栅格数据 数据转换 (DataPump)
网络数据库
第三方 空间数据库
Web Services
直接数据访问 (FileParser)
集成
GDB-CLI
UGБайду номын сангаас显示引擎
X11
X11显示引擎
Linux/Unix
14
UGE显示引擎
自主研发 功能完善 跨平台 高性能 显卡无关
15
支持多种数据库平台
16
跨平台存储技术
Web
WFS 引擎 WMS 引擎 WCS 引擎
应用服务器
型 引 擎
SDX+ for SQLServer 共享式内核 虚拟空间 数据引擎 SDX+ for Oracle SDX+ for postgresql
共相式 内核
移动GIS组件
26
跨平台的三维技术
数据类型三维扩展
存储二三维一体化
空间分析一体化
三维显示扩展
三维场景插件
27
“核-壳”分离
服务 式GIS 组件 式GIS 共相式内 核
28
多尺度的解决方案
移动 轻量级 直观易用 高性能 开放性 安全性 稳定性 高性能 高稳定性 海量数据
SDX+ for UDB
Windows Linux Unix
3
跨平台GIS:移动GIS
桌面GIS WEBGIS ServiceGIS 移动GIS
4
跨平台GIS技术:让云有更多选择
基于Windows的云 计算技术
微软
基于Linux或Unix 的云计算技术
IBM 红帽 亚马逊
亚马逊
Google …
5
超图跨平台技术体系
如何跨平台?
私有云GIS技术 • SuperMap iServer支持Red Hat 云平台 在国内设服务器
与微软联合验证(已完成)
• SuperMap IS .NET支持DDTK-E云平台
30
高性能
在云计算的浪 潮中创造新的 商业价值
跨平台
31
2011’ SuperMap GIS 技术大会
32
2011’ SuperMap GIS 技术大会
超图软件开发核心技术经验分享
——跨平台GIS内核
江志斌 开发工程师 北京超图软件股份有限公司 2011年9月17日
1
为什么要跨平台?
2
跨平台GIS:C/S B/S
C/S结构时代 B/S结构时代
GIS功能重心 变迁
重心在客户端
重心在服务端
操作系统
Windows
SQL Server Oracle Postgresql DM
SDX+ for DM
数 据 库 型 引 擎 文 件 型 引 擎
统一空间 数据接口
SDB
SDB 引擎 UDB 引擎 DWG 引擎
UDB
17
SDX+ for UDB
海量数据支持 跨平台数据共享 高效数据读写 内存模式 双层加密 跨线程操作 断电保护
开发代价较大
在所有平台上 性能不高
在所有平台上 性能高
10
共相式内核的特点
支持多 种硬件 平台 支持多 种程序 语言 支持多 种操作 系统
高性能
支持多 种数据 格式
支持多 种数据 库
11
支持多种硬件平台
12
支持多种操作系统
13
跨平台的显示技术
虚拟显示引擎 (VVE) GDI GDI显示引擎 Windows
二次开发 接口
用户界面
提炼GIS的核心功能
共相式 内核
可视化 引擎 ……
扩展外围部分
封装各种类型的软件
9
跨平台技术路线
模拟Windows 环境方案
开发代价最小, 可快速推出跨 平台产品 在非windows 平台上性能低 下
Java方案
标准C++方案 (SuperMap)
开发代价极大 (自行解决跨 平台问题)
相关主题