亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MapGIS K9的城鎮(zhèn)地籍?dāng)?shù)據(jù)庫建庫設(shè)計(jì)研究

        2013-12-31 00:00:00汪民主
        科技資訊 2013年12期

        摘 要:本文基于筆者多年從事地籍?dāng)?shù)據(jù)庫建設(shè)的相關(guān)工作經(jīng)驗(yàn),以地籍?dāng)?shù)據(jù)庫建設(shè)中需要二次開發(fā)提高數(shù)據(jù)質(zhì)量的數(shù)據(jù)檢查關(guān)鍵技術(shù)為研究對(duì)象,探討了基于VC6.0++和MapGIS SDK6.7開發(fā)城鎮(zhèn)地籍?dāng)?shù)據(jù)庫的屬性值檢查程序的技術(shù)途徑,全文是筆者長期工作實(shí)踐基礎(chǔ)上的理論升華,相信對(duì)從事相關(guān)工作的同行能有所裨益。

        關(guān)鍵詞:地籍?dāng)?shù)據(jù)庫 矢量數(shù)據(jù) 屬性數(shù)據(jù) 拓?fù)錂z查 MapGIS ArcGIS

        中圖分類號(hào):P27 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2013)04(c)-0030-02

        城鎮(zhèn)地籍?dāng)?shù)據(jù)庫的建設(shè)任務(wù)是在城市建成區(qū)和縣所在地建制鎮(zhèn)建成區(qū)范圍內(nèi),建立包括土地利用、土地權(quán)屬、基礎(chǔ)地理等內(nèi)容,集影像、圖形、屬性和文檔于一體的數(shù)據(jù)庫及管理系統(tǒng)。主要內(nèi)容包括基礎(chǔ)地理信息數(shù)據(jù)、土地權(quán)屬數(shù)據(jù)、土地利用數(shù)據(jù)、柵格數(shù)據(jù)、元數(shù)據(jù)、表格、報(bào)告文本、掃描文件等。

        本文所使用的地籍?dāng)?shù)據(jù)庫由MapGIS二次土地調(diào)查數(shù)據(jù)庫建庫系統(tǒng)(城鎮(zhèn)版)(以下簡稱建庫系統(tǒng))來建設(shè),其數(shù)據(jù)格式為MapGIS的.WP(區(qū)文件)、.WL(線文件)、.WT(點(diǎn)文件)。建庫的操作流程軟件幫助中都有詳細(xì)說明,本文不再贅述,本文主要探討建庫中需要進(jìn)行二次開發(fā)才能滿足需求的關(guān)鍵技術(shù)實(shí)現(xiàn)思路。

        在建庫系統(tǒng)中自帶了數(shù)據(jù)檢查功能,基本滿足屬性數(shù)據(jù)和幾何數(shù)據(jù)的檢查,利用該檢查模塊可作為地籍?dāng)?shù)據(jù)庫的初檢。為了提高產(chǎn)品質(zhì)量,還應(yīng)進(jìn)行第二次檢查,這就必須要求用另外一種方法來對(duì)該地籍?dāng)?shù)據(jù)庫進(jìn)行復(fù)檢,本文正是在此情況下開發(fā)了一套復(fù)檢的方法。

        1 城鎮(zhèn)地籍?dāng)?shù)據(jù)庫檢查內(nèi)容

        依據(jù)《第二次全國土地調(diào)查數(shù)據(jù)庫建設(shè)技術(shù)規(guī)范》中的規(guī)定,城鎮(zhèn)地籍?dāng)?shù)據(jù)庫的檢查主要涉及矢量數(shù)據(jù)檢查、屬性數(shù)據(jù)檢查、矢量數(shù)據(jù)與屬性數(shù)據(jù)一致性檢查、其它數(shù)據(jù)檢查等4大項(xiàng),以下又分了共計(jì)10個(gè)小項(xiàng)。鑒于以上說提及的后兩項(xiàng)檢查相對(duì)容易,故本文主要討論的復(fù)檢方法集中在前2項(xiàng)。

        1.1 矢量數(shù)據(jù)檢查

        主要內(nèi)容為線段是否自相交、兩線相交、懸掛點(diǎn)、偽結(jié)點(diǎn);多邊形是否閉合、各多邊形間的拓?fù)潢P(guān)系是否正確(如房屋應(yīng)包含在宗地內(nèi)),線點(diǎn)拓?fù)潢P(guān)系是否正確(如界址點(diǎn)應(yīng)在界址線上)等。

        1.2 屬性數(shù)據(jù)檢查

        主要內(nèi)容是屬性是否齊全、各要素層屬性結(jié)構(gòu)是否符合標(biāo)準(zhǔn)要求,屬性值是否為空、是否滿足值域要求等。

        2 拓?fù)錂z查

        2.1 數(shù)據(jù)準(zhǔn)備

        因本文原始建庫數(shù)據(jù)為MapGIS格式,而本文中的拓?fù)錂z查均在ArcGIS中完成,故需要將MapGIS數(shù)據(jù)轉(zhuǎn)換為ArcGIS的shp格式。

        轉(zhuǎn)換使用了Map2Shp軟件,該軟件能夠批量轉(zhuǎn)換MapGIS的點(diǎn)、線及區(qū)文件,且能在轉(zhuǎn)換過程中保證屬性結(jié)構(gòu)和幾何精度與原數(shù)據(jù)一致。本文主要針對(duì)宗地(QSZT.WP)、房屋(FW.WP)、地類圖斑(DLTB.WP)以及行政區(qū)(XZQ.WP)四者內(nèi)部及其相互之間做了拓?fù)錂z查,故本文僅轉(zhuǎn)換這4個(gè)圖層(如圖1)。

        2.2 拓?fù)錂z查規(guī)則

        為了順利完成矢量數(shù)據(jù)的拓?fù)錂z查,需提前制定相關(guān)的拓?fù)錂z查規(guī)則,本文依據(jù)《第二次全國土地調(diào)查數(shù)據(jù)庫建設(shè)技術(shù)規(guī)范》中的相關(guān)檢查要求及重要程度,本文給出了如下拓?fù)錂z查規(guī)則,見表1。

        2.3 拓?fù)錂z查步驟

        (1)對(duì)轉(zhuǎn)換的shape數(shù)據(jù)定義坐標(biāo)單位。執(zhí)行ArcToolbox→Data Management Tools→Projections and Transformations→Define Projection。在打開的Spatial Reference Properties對(duì)話框中選擇Modify,修改坐標(biāo)單位為Meter,其它不變。

        (2)對(duì)轉(zhuǎn)換的shape數(shù)據(jù)進(jìn)行修復(fù)。執(zhí)行ArcToolbox→Data Management Tools→Features→Repair Geometry。在打開的Repair Geometry對(duì)話框中選擇待修復(fù)的shape文件進(jìn)行修復(fù)。

        (3)新建拓?fù)湟?guī)則并驗(yàn)證。新建Personal Geodatabase→新建Feature Dataset→在Feature Dataset中導(dǎo)入修復(fù)好的shape文件→新建Topology→選中要進(jìn)行拓?fù)錂z查的要素→在New Topology對(duì)話中通過Add Rule按照2.2中表1的描述添加規(guī)則(見圖2)→執(zhí)行validate即可對(duì)所添加規(guī)則的進(jìn)行拓?fù)錂z查→在拓?fù)錂z查結(jié)果上右擊打開Properties對(duì)話中的Errors→點(diǎn)擊Generate Summary即可查看拓?fù)錂z查的錯(cuò)誤個(gè)數(shù)(也可以打開ArcMap導(dǎo)入拓?fù)錂z查結(jié)果并加載拓?fù)錂z查所使用的要素來查看拓?fù)溴e(cuò)誤),如圖3。

        3 屬性檢查

        3.1 空間要素屬性結(jié)構(gòu)

        本文對(duì)建庫所涉及的空間要素均做了屬性檢查,包括測(cè)量控制點(diǎn)(CLKZD)、行政區(qū)(XZQ)、宗地(QSZT)、地類圖斑(DLTB)、房屋(FW)等。檢查內(nèi)容為屬性表名是否符合標(biāo)準(zhǔn)、屬性結(jié)構(gòu)是否符合標(biāo)準(zhǔn)(包括字段類型、字段長度、小數(shù)位數(shù))、必填項(xiàng)是否為空、值域是否正確。

        3.2 屬性檢查程序設(shè)計(jì)

        本文使用VC++6.0和MapGIS SDK6.7二次開發(fā)了城鎮(zhèn)地籍?dāng)?shù)據(jù)庫屬性數(shù)據(jù)的檢查功能。本文中首先運(yùn)用VC++6.0創(chuàng)建了一個(gè)基于MFC的單文檔類型工程,然后在此基礎(chǔ)上進(jìn)行MapGIS的二次開發(fā)。

        3.2.1 VC++6.0中的設(shè)置

        (1)工具→選擇→目錄標(biāo)簽,在顯示目錄Include files指示的路徑框中輸入如下內(nèi)容:D:\mapgis67\include;在顯示目錄Library files指示的路徑框中輸入:D:\mapgis67\Lib。(2)工程→設(shè)置→C/C++標(biāo)簽→分類欄中選擇Code Generation→將Struct member alignment設(shè)置為1 Byte。(3)工程→設(shè)置→General標(biāo)簽,將輸出文件設(shè)置為:D:\mapgis67\program。

        3.2.2 修改基類

        本文使用了MapGIS的CPrjEditView類,該類繼承了CGisEditView類,它集成了對(duì)工程文件進(jìn)行編輯處理所必須的數(shù)據(jù)對(duì)象方法,具有對(duì)整個(gè)工程文件中各個(gè)工作區(qū)的編輯處理功能。

        該類的具體使用方法如下:(1)將原視圖類中的xzqView.h和xzqView.cpp所涉CView全部替換為CPrjEditView;(2)在xzqView.h中第一個(gè)#endif后換行輸入:#include "CPrjEdit.h";(3)在xzqView.h

        的OnDraw函數(shù)中添加如下代碼:CPrjEditView::OnDraw(pDC)。

        3.2.3 檢查程序

        由于實(shí)現(xiàn)該檢查的代碼繁多,本文簡要說明一下檢查程序的流程以及主要用到的MFC函數(shù)及MapGIS函數(shù)。

        1)屬性表名檢查。在選擇待檢查要素對(duì)話框中選中文件后即可實(shí)現(xiàn)屬性表名的檢查,通過MFC提供的相關(guān)函數(shù)即可實(shí)現(xiàn),如下:CFile file(Dlg.GetFileName(),CFile::modeCreate | CFile::modeWrite)。

        (2)打開并加載待檢查的要素。使用的函數(shù)為:_OpenArea(AREA_HINST, short type), _LoadAFile(char * datName, short ai), _AppendArea(short ai)。

        (3)屬性結(jié)構(gòu)檢查。使用的類有CATT_

        STRU、CFIELD_HEAD以及CINFO_HEAD;使用的函數(shù)為_GetAttStru(short ai,short type,ATT_STRU **stru),通過該函數(shù)可獲取CATT_STRU類的實(shí)體fldEntry[i],通過該實(shí)體,有可獲得其fieldname和fieldtype屬性,通過該該兩項(xiàng)值即可實(shí)習(xí)屬性結(jié)構(gòu)的檢查。

        (4)屬性值檢查。使用的類有CATT_STRU,使用的函數(shù)為_GetAtt(short ai,short atype,long i,ATT_STRU **stru,char **att),_GetField(char *att,ATT_STRU *stru,char *fldName,char *fldBuf, long bufLen,short *isBlank),通過判斷獲取值的長度是否小于0,據(jù)此推知必填項(xiàng)是否已經(jīng)填寫。

        3.2.4 檢查結(jié)果輸出

        本文通過讀寫.txt文檔來實(shí)現(xiàn)檢查結(jié)果的輸出,關(guān)鍵代碼表述如下:CFile fileWrite;fileWrite.Open(m_OutFile,CFile::modeWrite|CFile::shareDenyRead); fileWrite.WriteHuge(writeWords,strlen(writeWords))。

        3.3 程序運(yùn)行結(jié)果

        程序運(yùn)行結(jié)果見圖4,結(jié)果中會(huì)對(duì)屬性表名是否為標(biāo)準(zhǔn)屬性表名給予提示;對(duì)屬性結(jié)構(gòu)的檢查,會(huì)將非標(biāo)準(zhǔn)字段類型、字段長度及小數(shù)位數(shù)的總數(shù)進(jìn)行統(tǒng)計(jì);對(duì)屬性值的檢查會(huì)給出具體的空置圖形ID號(hào),如所有必填字段均已填寫,則不會(huì)報(bào)錯(cuò)。

        4 結(jié)論

        獨(dú)立于MapGIS建庫系統(tǒng)的數(shù)據(jù)檢查為數(shù)據(jù)質(zhì)量提供了第三方的認(rèn)定,從而提高了數(shù)據(jù)成果的質(zhì)量,通過自編的程序?qū)崿F(xiàn)了城鎮(zhèn)地籍?dāng)?shù)據(jù)的屬性數(shù)據(jù)檢查,減輕了人工進(jìn)行屬性檢查的勞動(dòng)強(qiáng)度,提高了工作效率;運(yùn)用ArcGIS的拓?fù)錂z查功能,可提高矢量數(shù)據(jù)的拓?fù)錂z查質(zhì)量。

        參考文獻(xiàn)

        [1]洪波.地籍與房產(chǎn)測(cè)量[M].北京:測(cè)繪出版社,2010.

        [2]城鎮(zhèn)地籍?dāng)?shù)據(jù)庫標(biāo)準(zhǔn)[TD/T1015-2007],中華人民共和國土地管理行業(yè)標(biāo)準(zhǔn)[S].北京:中國標(biāo)準(zhǔn)出版社,2008.

        国产亚洲日韩在线一区二区三区 | 人妻无码第一区二区三区| 亚洲日产精品一二三四区| 成人午夜毛片| 久草国产手机视频在线观看| 国产三级黄色在线观看| 亚洲国产精品成人一区二区三区 | 亚洲天堂成人av影院| 亚洲看片lutube在线观看| 国产最新地址| 亚洲国产高清美女在线观看 | 国产女同一区二区在线| 久久成人精品国产免费网站 | 国产精品极品美女自在线观看免费 | 国产午夜福利短视频| 99久久久久久亚洲精品| 日本一曲二曲三曲在线| 亚洲免费观看视频| 在线观看免费人成视频色9| 尤物无码一区| 日韩女优一区二区在线观看 | 精品国产一区二区三区av性色| 精品无码国产污污污免费网站| 亚州无线国产2021| 国产剧情亚洲一区二区三区| 中文字幕av中文字无码亚| 日日碰狠狠躁久久躁9| 在线偷窥制服另类| 一本色道久久亚洲精品| 99精品国产在热久久无毒不卡| 熟妇人妻无乱码中文字幕| 欧美日韩中文亚洲另类春色| 日本一区二区三区综合视频| 国产av一区二区精品凹凸| 日本高清一区二区三区水蜜桃| 中文字幕亚洲乱码熟女在线| 91久久精品国产综合另类专区 | 五级黄高潮片90分钟视频| 国产人成亚洲第一网站在线播放 | 久久精品人人做人人综合| 亚洲综合日韩中文字幕|