資源描述:
《第十講_MAPGIS圖庫管理及查詢統(tǒng)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、圖庫管理及查詢顯示主要內(nèi)容基于圖庫的應(yīng)用程序的開發(fā)開發(fā)準(zhǔn)備圖庫概念介紹函數(shù)分類分析演示實(shí)例程序MAPGIS圖庫簡介地圖數(shù)據(jù)及地圖數(shù)據(jù)庫地圖數(shù)據(jù)庫的主要作用結(jié)合MAPGIS地圖庫的管理方式介紹地圖庫有關(guān)的概念層類、分層、分幅的概念示意圖當(dāng)前工作目錄(*.DBS)最后保存的地圖庫文件的地方Layer1層類1數(shù)據(jù)的存放目錄Layer2層類2數(shù)據(jù)的存放目錄..LayerN層類N數(shù)據(jù)的存放目錄建庫方式開發(fā)的一般步驟打開一個(gè)圖庫工作區(qū)裝入圖庫文件在_OwnerDraw中顯示基本的圖庫操作以及其它操作保存圖庫文件關(guān)閉圖庫工作區(qū)圖庫函數(shù)介紹圖庫的基本定義
2、和結(jié)構(gòu)圖庫的基本函數(shù)圖庫顯示函數(shù)層類操作函數(shù)圖幅操作函數(shù)圖庫數(shù)據(jù)查找、提取、更新以及輸出函數(shù)圖庫的基本定義和結(jié)構(gòu)圖庫工作區(qū)CDbs_Area*DbsAI圖庫中文件類型點(diǎn)、線、面、TIN高程底圖圖幅描述信息結(jié)構(gòu)DBSFRAM_INFO底圖單文件存取用結(jié)構(gòu)DBSFRAM_FILE底圖圖元查詢用結(jié)構(gòu)DBSGRAINDEX圖庫的基本函數(shù)打開、關(guān)閉圖庫工作區(qū)_dsGetDbsAI_dsDeleteDbsAI載入圖庫,保存圖庫函數(shù)_dsLoadFile_dsSaveFile_dsSaveFileAs_dsPackSaveFileAs獲取地圖庫圖幅(索
3、引區(qū))邏輯、物理數(shù)_dsGetDbsIdxRegNumb工作區(qū)空判斷函數(shù)_dsIsDbsEmpty圖庫顯示函數(shù)地理底圖庫工作區(qū)顯示函數(shù)_dsDispDbsArea顯示圖庫圖元函數(shù)_dsDispDbsGra_dsDispDbsPnt_dsDispDbsLin_dsDispDbsReg以當(dāng)前光標(biāo)所在位置縮放函數(shù)_dsEnlargeMapDbs_dsDelargeMapDbs鼠標(biāo)滾動(dòng)移圖函數(shù)(漫游函數(shù))_dsStrollUponMapDbs繪制圖庫接圖表函數(shù)_dsDrawDbsIndexReg層類操作函數(shù)(一)圖庫層類維護(hù)管理器和瀏覽器_dsD
4、bsClassManger_dsDbsClassViewer獲取圖庫當(dāng)前存在的層類數(shù)_dsGetDbsClassNumb獲取圖庫指定類的層類名稱_dsGetDbsClassName獲取圖庫指定類的數(shù)據(jù)類型_dsGetDbsClassDatType獲取圖庫指定類的屬性結(jié)構(gòu)(僅對(duì)點(diǎn)、線、區(qū))_dsGetDbsClassAttStru層類操作函數(shù)(二)根據(jù)層類名稱獲取所在層類號(hào)_dsGetClassNoByName獲取/設(shè)置圖庫指定類的顯示開關(guān)標(biāo)志_dsGetDbsClassOnOff_dsSetDbsClassOnOff檢測(cè)/設(shè)置指定圖庫面元
5、層類的僅弧段顯示標(biāo)志_dsDbsRegClassOnlyDispLin_dsSetRegClassOnlyDispLin由對(duì)話框選擇設(shè)置當(dāng)前圖庫層類_dsSelDbsCurClass圖幅操作函數(shù)(一)圖庫圖幅文件數(shù)據(jù)維護(hù)管理器和瀏覽器_dsDbsFramDatManger_dsDbsFramDatViewer獲取更新圖庫圖幅層類文件表數(shù)據(jù)函數(shù)_dsGetDbsFramFileDat_dsUpdateDbsFramFileDat定位獲取底圖圖幅號(hào)(索引區(qū)序號(hào))_dsSeekDbsIndexReg_dsNearDbsIndexRegArc圖
6、幅操作函數(shù)(二)從圖庫接圖表中選擇圖幅_dsSelDbsFramByDlg_dsSelDbsFramsByDlg_dsFreeFrmLstMem取指定圖幅的允許圖形范圍函數(shù)_dsGetDbsFrmRect圖庫數(shù)據(jù)查找、提取、更新以及輸出函數(shù)(一)區(qū)域提取輸出圖庫當(dāng)前類數(shù)據(jù)函數(shù)_dsOutDbsCurClassGraDat區(qū)域提取輸出圖庫文件數(shù)據(jù)函數(shù)_dsGetMapDbsfRcClip對(duì)當(dāng)前類設(shè)定屬性條件以提取圖形數(shù)據(jù)到工作區(qū)_dsAttAskGraDatToArea圖庫數(shù)據(jù)查找、提取、更新以及輸出函數(shù)(二)選中多個(gè)圖幅而后提取輸出制圖處
7、理函數(shù)(該函數(shù)僅提取合并數(shù)據(jù)而非裁剪):_dsFrmLstClipProc由給定的區(qū)域范圍按一定屬性條件提取當(dāng)前類數(shù)據(jù)到一工作區(qū),返回結(jié)果數(shù)據(jù)工作區(qū)號(hào)_dsRgnAttAskDbsClsDat圖庫數(shù)據(jù)查找、提取、更新以及輸出函數(shù)(三)選取與D_RECT相交的圖幅編號(hào)到列表中_dsRectAskDbsFrmToList獲取地圖庫指定層類最近的圖元函數(shù)_dsNearDbsGraIdx_dsNearDbsPnt_dsNearDbsLin_dsSeekDbsReg底圖矩形區(qū)域圖元查詢_dsRectAskDbsPntToList_dsRectAsk
8、DbsLinToList_dsRectAskDbsRegToList圖庫數(shù)據(jù)查找、提取、更新以及輸出函數(shù)(三)取底圖圖元屬性信息函數(shù)_dsGetDbsPntAtt_dsGetDbsLineAt