基于arcengine 的三维地形可视化系统设计与实现(可编辑)

基于arcengine 的三维地形可视化系统设计与实现(可编辑)

ID:12722634

大小:43.00 KB

页数:14页

时间:2018-07-18

基于arcengine 的三维地形可视化系统设计与实现(可编辑)_第1页
基于arcengine 的三维地形可视化系统设计与实现(可编辑)_第2页
基于arcengine 的三维地形可视化系统设计与实现(可编辑)_第3页
基于arcengine 的三维地形可视化系统设计与实现(可编辑)_第4页
基于arcengine 的三维地形可视化系统设计与实现(可编辑)_第5页
资源描述:

《基于arcengine 的三维地形可视化系统设计与实现(可编辑)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于ArcEngine的三维地形可视化系统设计与实现年月地理空间信息第卷第期基于ArcEngine的三维地形可视化系统设计与实现1,2,31,2王方雄,马少君(1.辽宁师范大学自然地理与空间信息科学辽宁省重点实验室,辽宁大连116029;2.辽宁师范大学海洋经济与可持续发展研究中心,辽宁大连116029;3.辽宁师范大学城市与环境学院,辽宁大连116029)摘要:以VisualC#NET为开发平台,以ArcEngine为开发组件,详述了三维地形可视化功能的实现方法和关键技术,设计并实现了包括地形表面生成、三维场景显示、地形因子分析及通视分析等功能的基于ArcEngine

2、的三维地形可视化系统。关键词:ArcEngine;三维地形可视化;DEM;地形因子中图分类号:P208文献标志码:B文章编号:1672-4623201103-0038-03随着可视化技术和虚拟现实技术的发展,建立三其中Scene对象是3DAnalyst类库中主要对象之一。数维实时、交互的仿真地形环境成为可能。目前,实现字地形分析功能的实现使用的是GeoAnalyst类库中[5]三维地形环境中的地形分析,更精确、更直观地以可ISurfaceOp接口。视化形式表达真实的地形状况成为了研究热点。三维2三维地形可视化功能的实现方法地形可视化不但能直观地显示实际地形特征,更能将三

3、维地形可视化功能既包括基本的三维地形显示地形分析的结果以可视化的形式更精确、更直观地表功能也包括高级的三维地形分析功能。用户可利用Ar-达出来。本文基于VisualC#.NET开发平台与ArcEnginecEngine提供的三维分析组件,首先生成三维地表,并组件技术,详细介绍了三维地形可视化功能的实现方法,设计并实现了三维地形可视化系统。在此基础上实现三维地表可视化、地形因子分析及通视分析等功能。1ArcEngine组件技术2.1三维地表可视化美国ESRI公司的ArcEngine是一个用于建立自定2.1.1三维地表生成义独立地理信息系统(GIS)应用程序的平台,支持多地

4、形表面生成的过程实际上就是DEM数据转换的种应用程序接口(APIs),拥有许多高级GIS功能,而过程。ArcEngine中提供了2种数据来生成地形的三维且还具有良好的跨平台、跨语言特点,开发者可以快表面模型。一种是规则格网数据(Raster),它是一个[1,2]速方便地定制出满足应用需求的GIS应用系统。格网高程矩阵,是连续地形表面模型的栅格化表示,也ArcEngine开发包包括3个关键部分:控件、工具条和是基于单元的数字地形地面最一般的存放格式;另一类库。控件是GIS系统用户界面的组成部分,可以嵌种是不规则三角网数据(TIN),它是按地形特征采集入到应用程序中使用,常

5、用的核心控件包括地图控件、的点按一定规则连接成覆盖整个区域且互不重叠的多图层管理控件、工具条控件、布局控件、三维显示控个三角形,是三维空间的分段线性模型。这两种数据件等;工具条是一些常用GIS工具集合,包括漫游、缩各有利弊,Raster表面的缺点是对地形的表达比较粗放、查询、视域切换以及各种选择工具等;类库是可略,并且数据量过大,通常要进行压缩存储;而TIN编程ArcEngine组件的集合,包括显示、几何、地理数表面能较精确描述复杂地形,但数据存贮方式比Raster[]6据库和三维分析等一系列库,据此可开发出从低级到复杂。[]3,4高级的各种定制的应用。ArcEngin

6、e中提供了直接由线类型的等高线数据生[7]ArcEngine数字地形分析组件主要分布在GeoAna-成TIN的接口方法,但没有提供直接由等高线数据lyst类库中。GeoAnalyst类库包含支持核心空间分析功生成Raster的方法,所以只有通过数据转换的方法来能的对象。这些功能用在SpatialAnalyst和3DAnalyst2实现:一种方法是先将等高线数据生成TIN,再将TIN个类库中。3DAnalyst类库包含了操作3D场景的对象,转为Raster;另一种方法是将等高线数据转为点类型数收稿日期:2010-12-20项目来源:辽宁省教育厅创新团队资助项目(WT201

7、0031);教育部人文社会科学重点研究基地资助项目(08JJD790142)。第卷第期39王方雄等:基于ArcEngine的三维地形可视化系统设计与实现据,再利用点内插生成Raster。本系统采用的是第一种break;方法,即先把等高线矢量数据生成TIN,然后由TINcase2:pTinEdit.AddFromFeatureClasspFeatu-转为Raster,这种方法在精度和效率方面都是最优的方reClass,null,pHeightField,null,式。生成的Raster数据,是接下来的三维场景显示和esriTinSurfac

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。