当前位置:文档之家› 基于ArcEngine与Skyline的二三维联动GIS系统平台设计与应用——以昆明三维城市规划辅助决策系统为例

基于ArcEngine与Skyline的二三维联动GIS系统平台设计与应用——以昆明三维城市规划辅助决策系统为例


万方数据
·698·
汴:一西科学
2010年第28卷
“两翼”为二维GIS与三维GIS,它们分别进行开 发建立。
系统二维数据主要是通过关系数据库Access 进行编辑、修改、更新二维数据库的。在二维GIS 开发过程中,利用ArcEngine插件中Map control 控件调用shp文件来实现二维GIS功能。三维场 景部分通过三维仿真建模软件Multigen Creator 建立场景,用OpenFlight结构来组织其层次。建 立三维GIS的方案有底层开发模式、专业软件开 发模式、组件开发模式。其中组件开发模式成本 低,可扩展性强,开发周期相对较短。因此选用 ArcEngine与Skyline提供的组件,在Skyline Ter. raSuite中定义三维界面,用C#编程通过名称匹配 和坐标匹配两种方式建立信息机制,实现二三维 联动GIS。最后运用Skyline TerraSuite,采用B/S 结构,在Visual Studio 2005.NET环境下构建 WebService在网络上发布二三维联动GIS。
来声明AreEngine接口和SkylineTerraExplorer Pro提供的部分二次开发接口,通过坐标匹配和名称匹配编程
实现二三维GIS联动,二者优势互补,并在网络上发布,最大限度地实现GIS功能,从而更好地为公众服务。
关键词:二维GIS;三维GIS;城市规划;联动
中图分类号:P208
文献标识码:A
到二者在同一框架体系下的优势互补。
1 二三维联动GIS的实现平台与环境
1.1开发平台的选择
ArcEngine是随ArcGIS 9一起推出的一种新 的面向开发者的产品,它包含了创建和部署用户
GIS解决方案应用程序需要的所有内容,允许在
各种编程接口中调用。ArcEngine开发包不仅提 供了ArcObjects集合包,也提供了开发控件和可 视化的组件,用来创建高质量的地图界面,如Map
three·-dimensional urban plan assisted decision··making system had been built and two··dimensional and three.dimensional GIS linkage had been achieved.which in Visual Studi02005.NET environ.
收稿日期:2010—07—14;修订日期:2010—08—23 作者简介:李娟娟(1984一),女,陕西榆林人,硕士研究生,研究方向:三维GIS,二维、三维GIS的集成。
万方数据
第5期 李娟娟等:基于ArcEngine与Skyline的二三维联动GIS系统平台设计与应用
·697·
method had the two complement each other.anti posted on the network.to maximize GIS capabilities to better serve the public. Key words:Two·dimensional GIS,Three-dimensional GIS,Urban planning.Interaction
高效的GIS应用开发工具口J。
Skyline软件是利用航空影像、卫星数据、数
字高程模型和其它的2D或3D信息源,包括GIS
数据集、层等创建的一个交互式环境。它允许用
户快速的融合数据、更新数据库,并且有效地支持 大型数据库和实时信息流通讯技术。此外,系统
还能够快速和实时地展现给用户3D地理空间影 像。TerraSuite是独立于硬件之外、多平台、多功
如何在现有条件下,采取有效的途径更好地 利用空间信息和促进城市化的进程,这是目前 GIS界面临的主要问题之一。肖乐斌…等指出, 当前三维GIS研发应以开发二维为主、三维为辅 的混合型GIS为主要目标,不宜单纯开发三维 GIS。目前国内市面上的E都市、城市猎人、都市 圈的二三维联动等主要集中于可视化层面,实现 简单的查询、测距、标注等。因此,本文采用Ar. cEngine与Skyline TerraSuite(以下均简称Sky. 1ine)将二三维GIS结合,有机集成实现联动,达

0 引言
二维GIS始于20世纪60年代的机助制图, 历经40余年,伴随着计算机软硬件、网络、测绘技 术以及关系数据库的飞速发展,技术日臻完善,应 用程度深入,已渗透到社会的各行各业中。二维 GIS在对地理信息的空间分析功能上有着无可比 拟的优势,在数据采集、描述、显示、分析、存储、管 理、应用等方面已相当成熟。但是二维GIS是将 三维的空间信息映射为二维的平面信息来描述多 维的现实世界,高程信息的缺失使之很好地满足 GIS发展的诸多需求;另外它还存在着自身难以 克服的缺陷:基于抽象的符号系统,不能给人以自 然界的本原…。这种抽象的静止的表达方式,给 人们认识空间信息带来了一定的困难。很多时 候,只有专业人士或经过培训的人员才能解渎。
第28卷第5期 2010年10月

西

学,
JIANGXI SCIENCE
V01.28 No.5 Oct.2010
文章编号:1001—3679(2010)05—0696一05
基于ArcEngine与Skyline的二三维 联动GIS系统平台设计与应用
’——以昆明三维城市规划辅助决策系统为例 李娟娟1,施 昆1,邱飞廷2
Control、Page Layout、Toolbar Controlo ArcEngine
提供的三维组件有Scene Control和Globe Con.
trol。Globe Control设计用于大数据量的场景,可
以进行数据缓存,从而提高显示效率和高速漫游
的效果。利用ArcEngine进行GIS应用开发完全 脱离了AreGIS桌面平台,提高了开发效率并方便 了开发,从而为用户提供了一个低成本、特定的、
能的一套软件系统。TerraBuildeSuite允许用户快
速创建编辑和获得Skyline三维地表数据集,Ter-
raExplorer为三维浏览与显示模块,TerraGateSuite
是管理Skyline软件的服务器程序r3】。 1.2系统环境
硬件配置:PC机1台,CPU PentiumlII以上, 独立显卡64 M以上。
The Platform Design and Application of Interactive 2 D and 3 D
--Take GIS System Based on ArcEngine and Skyline Kunming 3 D Urban Plan Assisted Decision-making System for Example
软件环境:ArcEngine,Skyline TerraSuite,Vis—
ual Studi02005.NET,C群,Erdas Imagine,Muhigen
Creator。PhotoShop,Microsoft
Access o
2 二三维联动GIS系统设计
二三维联动GIS系统设计采用“一主两翼” 的思路进行,即1条主要关联,2条独立的开发路 线。其中主要关联是指二三维联动GIS系统,
(1.昆明理-r"大学国土资源工程学院,云南昆明650093;2.云南省煤炭地质勘查院,云南昆明650218)
摘要:二维GIS技术成熟,分析功能非常强大,但比较抽象。而三维GIS却在可视化方面有着得天独厚的优
势,但面临一些技术瓶颈。为了避免重复建设,降低GIS功能的性价比,有必要整合已有资源,将二三维GIS
3 二三维联动GIS的实现机制和流程
3.1二三维联动GIS数据准备 二维模块:昆明市区的遥感影像一幅。 三维模块:昆明市区的dwg格式的地形图一
幅、DEM和纹理文件。其中纹理文件由数码相机 拍摄选区内地物侧面的照片和截取的遥感影像建 筑物轮廓处理而成(作为三维场景中建筑物屋顶 的纹理)。 3.2二三维联动GIS的实现机制
在实际中,二维GIS中的图形采用大地坐标 系,三维GIS的虚拟场景采用右手坐标系,即x,Y 采用大地坐标系,z表示高程。二维图层(shp文 件)与三维GIS的虚拟场景都转化为WGS4地理 坐标系,1111--者可通过坐标匹配实现联动。
结合.实现联动。以昆明三维城市规划辅助决策系统为例,在Visual Studi02005.NET环境下,用C#与Ar-
cEngine组件实现二维部分。二维的空间数据用ArcMap中的shp文件来组织;三维部分通过建模软件Multigen
Creator建立场景,用OpcnFlight结构来组织其层次。ArcEngine与Skyline均提供COM组件,C#采用智能指针
ment,using C#and ArcEngine components to achieve two—dimensional images of the shp file,and to organize two··dimensional spatial data with ArcMap;to establish the three··dimensional scenes through modeling software Muhigen Creator,to organize the three—dimensional structure with OpenFlight lev— e1.The COM components that provided by Skyline and ArcEngine.using C#to declare ArcEngine smart pointer interface,the secondary development interface provided by the Skyline TerraExplorer Pro to conduct the coordinates matched and name matched by programming 2-D GIS linkage.This
相关主题