WEB开发网
开发学院软件开发VC VC、OpenGL、ArcGIS Engine开发的二维三维结合的G... 阅读

VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统

 2009-01-16 19:39:17 来源:WEB开发网   
核心提示: 本系统是由二维与三维两个部分共同构建的,如下图所示的系统主界面,VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统(3),系统分为左右两个视图,左视图是二维部分,但ArcGIS Engine控件并没有加载进去,因此需要手动加载,右视图是三维部分,下面将详细阐述二维

VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统

本系统是由二维与三维两个部分共同构建的,如下图所示的系统主界面。系统分为左右两个视图,左视图是二维部分,右视图是三维部分,下面将详细阐述二维部分、三维部分以及二维与三维互动的设计与实现,并用某地数据进行了测试。

VC、OpenGL、ArcGIS Engine开发的二维三维结合的GIS系统

二、技术路线和功能简介

1、二维部分

本系统二维部分使用VC提供的MFC与ArcGIS Engine组件实现。在MFC中使用ArcGIS Engine的控件、接口和方法必须遵循一定的步骤,并不像VB、DoNet中那样方便,下面详细介绍在MFC中应用ArcGIS Engine的步骤。

1、引入ArcGIS Engine控件库文件(*.ocx)和组件库文件(*.olb)。控件库中定义了与控件相关的接口,组件库中定义了与控件无关的接口。引用语句如下,其中除库文件名(如:esriGeometry.olb)外其余各参数均采用默认即可;

#import <esriGeometry.olb>_       //库文件名

raw_interfaces_only_

raw_native_types_

no_namespace_

named_guids_

exclude("OLE_COLOR", "OLE_HANDLE")

2、加载ArcGIS Engine控件。VC控件工具箱中有一些默认加载的控件,这些控件可以在对话框中进行所见即所得的绘制,但ArcGIS Engine控件并没有加载进去,因此需要手动加载,使得可以在对话框中绘制Map、Scene、Toorbal等控件,VC中提供了两种加载控件的方法;

上一页  1 2 3 4 5 6 7 8  下一页

Tags:VC OpenGL ArcGIS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接