
第十讲 MAPGIS图库管理及查询统计.ppt
20页图库管理及查询显示图库管理及查询显示主要内容主要内容•基于图库的应用程序的开发基于图库的应用程序的开发•开发准备开发准备•图库概念介绍图库概念介绍•函数分类分析函数分类分析•演示实例程序演示实例程序MAPGIS图库简介图库简介•地图数据及地图数据及地图数据库地图数据库 •地图数据库地图数据库的主要作用的主要作用•结合结合MAPGIS地图库的管理方式地图库的管理方式介绍地图库有关的概念介绍地图库有关的概念层类、分层、分幅的概念示意图当前工作目录当前工作目录 (*.DBS)最后保存的地图库文件的地方最后保存的地图库文件的地方 Layer1层类层类1数据的存放目录数据的存放目录 Layer2层类层类2数据的存放目录数据的存放目录....LayerN层类层类N数据的存放目录数据的存放目录 建库方式建库方式开发的一般步骤开发的一般步骤•打开一个图库工作区打开一个图库工作区•装入图库文件装入图库文件•在在_OwnerDraw中显示中显示•基本的图库操作以及其它操作基本的图库操作以及其它操作•保存图库文件保存图库文件•关闭图库工作区关闭图库工作区图库函数介绍图库函数介绍•图库的基本定义和结构图库的基本定义和结构•图库的基本函数图库的基本函数•图库显示函数图库显示函数•层类操作层类操作函数函数•图幅操作函数图幅操作函数•图库数据查找、提取、更新以及输出函数图库数据查找、提取、更新以及输出函数图库的基本定义和结构图库的基本定义和结构•图库工作区图库工作区CDbs_Area* DbsAI•图库中文件类型图库中文件类型 点、线、面、TIN高程•底图图幅描述信息结构底图图幅描述信息结构 DBSFRAM_INFO•底图单文件存取用结构底图单文件存取用结构 DBSFRAM_FILE•底图图元查询用结构底图图元查询用结构 DBSGRAINDEX图库的基本函数图库的基本函数•打开、关闭图库工作区打开、关闭图库工作区_dsGetDbsAI _dsDeleteDbsAI •载入图库,保存图库函数载入图库,保存图库函数 _dsLoadFile _dsSaveFile _dsSaveFileAs _dsPackSaveFileAs•获取地图库图幅获取地图库图幅(索引区索引区)逻辑、物理数逻辑、物理数_dsGetDbsIdxRegNumb •工作区空判断函数工作区空判断函数_dsIsDbsEmpty图库显示函数图库显示函数• 地理底图库工作区显示函数地理底图库工作区显示函数_dsDispDbsArea• 显示图库图元函数显示图库图元函数_dsDispDbsGra _dsDispDbsPnt_dsDispDbsLin _dsDispDbsReg• 以当前光标所在位置缩放函数以当前光标所在位置缩放函数_dsEnlargeMapDbs _dsDelargeMapDbs• 鼠标滚动移图函数(漫游函数)鼠标滚动移图函数(漫游函数)_dsStrollUponMapDbs• 绘制图库接图表函数绘制图库接图表函数_dsDrawDbsIndexReg层类操作函数(一)层类操作函数(一)•图库层类维护管理器和浏览器图库层类维护管理器和浏览器_dsDbsClassManger _dsDbsClassViewer•获取图库当前存在的层类数获取图库当前存在的层类数_dsGetDbsClassNumb•获取图库指定类的层类名称获取图库指定类的层类名称_dsGetDbsClassName•获取图库指定类的数据类型获取图库指定类的数据类型_dsGetDbsClassDatType•获取图库指定类的属性结构获取图库指定类的属性结构(仅对点、线、区仅对点、线、区)_dsGetDbsClassAttStru层类操作函数(二)层类操作函数(二)•根据层类名称获取所在层类号根据层类名称获取所在层类号_dsGetClassNoByName•获取获取/设置图库指定类的显示开关标志设置图库指定类的显示开关标志_dsGetDbsClassOnOff_dsSetDbsClassOnOff•检测检测/设置指定图库面元层类的仅弧段显示标志设置指定图库面元层类的仅弧段显示标志_dsDbsRegClassOnlyDispLin_dsSetRegClassOnlyDispLin•由对话框选择设置当前图库层类由对话框选择设置当前图库层类_dsSelDbsCurClass图幅操作函数(一)图幅操作函数(一)•图库图幅文件数据维护管理器和浏览器图库图幅文件数据维护管理器和浏览器_dsDbsFramDatManger_dsDbsFramDatViewer•获取获取\更新图库图幅层类文件表数据函数更新图库图幅层类文件表数据函数_dsGetDbsFramFileDat_dsUpdateDbsFramFileDat•定位获取底图图幅号定位获取底图图幅号(索引区序号索引区序号)_dsSeekDbsIndexReg_dsNearDbsIndexRegArc图幅操作函数(二图幅操作函数(二))•从图库接图表中选择图幅从图库接图表中选择图幅_dsSelDbsFramByDlg_dsSelDbsFramsByDlg_dsFreeFrmLstMem•取指定图幅的允许图形范围函数取指定图幅的允许图形范围函数_dsGetDbsFrmRect图库数据查找、提取、更新以图库数据查找、提取、更新以及输出函数(一)及输出函数(一)•区域提取输出图库当前类数据函数区域提取输出图库当前类数据函数_dsOutDbsCurClassGraDat •区域提取输出图库文件数据函数区域提取输出图库文件数据函数_dsGetMapDbsfRcClip •对当前类设定属性条件以提取图形数据到工作区对当前类设定属性条件以提取图形数据到工作区_dsAttAskGraDatToArea 图库数据查找、提取、更新以图库数据查找、提取、更新以及输出函数(二及输出函数(二))•选中多个图幅而后提取输出制图处理函数选中多个图幅而后提取输出制图处理函数(该函数仅提取合并数据而非裁剪该函数仅提取合并数据而非裁剪):_dsFrmLstClipProc •由给定的区域范围按一定属性条件提取当前类数由给定的区域范围按一定属性条件提取当前类数据到一工作区据到一工作区,返回结果数据工作区号返回结果数据工作区号_dsRgnAttAskDbsClsDat 图库数据查找、提取、更新以图库数据查找、提取、更新以及输出函数(三及输出函数(三))•选取与选取与D_RECT相交的图幅编号到列表中相交的图幅编号到列表中_dsRectAskDbsFrmToList •获取地图库指定层类最近的图元函数获取地图库指定层类最近的图元函数_dsNearDbsGraIdx _dsNearDbsPnt_dsNearDbsLin _dsSeekDbsReg •底图矩形区域图元查询底图矩形区域图元查询_dsRectAskDbsPntToList _dsRectAskDbsLinToList _dsRectAskDbsRegToList 图库数据查找、提取、更新以图库数据查找、提取、更新以及输出函数(三及输出函数(三))•取底图图元属性信息函数取底图图元属性信息函数_dsGetDbsPntAtt _dsGetDbsLineAtt _dsGetDbsRegAtt •输出图库文档数据输出图库文档数据_dsOutDbsDocDat •图库更新函数图库更新函数_dsUpdateDbsPnt _dsUpdateDbsLin_dsUpdateDbsReg 实习题目实习题目完成一下几个功能:完成一下几个功能:1.打开显示一个图库数据,并实现漫游功打开显示一个图库数据,并实现漫游功能能 2.完成图库层数据和图幅信息的编辑与查完成图库层数据和图幅信息的编辑与查询,以及基本的数据提取询,以及基本的数据提取 3.完成图库数据的几种更新方式完成图库数据的几种更新方式致谢!致谢!感谢大家选择MAPGIS!您们的选择 是我们前进的动力!。
