VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统
2009-01-16 19:39:17 来源:WEB开发网核心提示: 经过以上步骤,即可以应用ArcGIS Engine提供的接口、方法进行本系统二维部分的程序设计,VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统(5),二维的功能如下图所示,其中数据转换部分实现了由Shapefile向TIN及Raster的转换和由TIN或Ras
经过以上步骤,即可以应用ArcGIS Engine提供的接口、方法进行本系统二维部分的程序设计。二维的功能如下图所示,其中数据转换部分实现了由Shapefile向TIN及Raster的转换和由TIN或Raster生成等高线。二维AE部分实现了DEM及SHP文件的显示,以及对DEM分层设色、生成坡度、通视分析、TIN的三维显示、夸张系数设置等功能。
下面是二维的一些贴图。
2、三维部分
本系统三维部分使用VC提供的ATL与OpenGL实现。ATL是活动模板库(Active Template Library)的简称,是VC中为了支持COM而提供的轻便类库,用ATL可以容易的定制COM组件,并不需要自己写模块定义文件(*.def)。在ATL中使用OpenGL的步骤如下。
1、引入OpenGL函数库。首先,选择工具->选项菜单,分别选择目录->Include files和目录->Library files,将相应目录添加进去;然后,在stdafx.h文件中加入如下语句,引入OpenGL头文件和库文件(*.lib)。
更多精彩
赞助商链接