梁晉
【摘 要】本文闡述了開發(fā)廣西土地管理信息系統(tǒng)的意義;論述了系統(tǒng)的結(jié)構(gòu)與功能;剖析了系統(tǒng)的開發(fā)流程圖;分析了系統(tǒng)各模塊的開發(fā),在現(xiàn)階段具有一定的理論與實踐意義。
【關(guān)鍵詞】土地管理;VC++;系統(tǒng)開發(fā)
隨著國土大面積調(diào)查工作的全面展開和城鎮(zhèn)地籍管理工作得以日趨細(xì)化,各種野外調(diào)查數(shù)據(jù),不同比例尺圖件資料急劇增加。特別是城市建設(shè)的空前發(fā)展以及土地有償使用法規(guī)的實施,使得地籍變更日益頻繁、地籍信息量也越來越大,對城鎮(zhèn)地籍管理提出了更高的要求。面對如此數(shù)量巨大、來源多樣、變更頻繁的信息,傳統(tǒng)的管理方法已經(jīng)愈來愈不能滿足現(xiàn)代化土地管理的需要[1]。
此外,國民經(jīng)濟的迅猛發(fā)展,迫切要求各級國土部門為國家提供準(zhǔn)確的數(shù)量、質(zhì)量和土地利用現(xiàn)狀等信息。因此,應(yīng)用現(xiàn)代先進(jìn)的科學(xué)技術(shù)和手段,建立科學(xué)的土地管理體系,為合理利用土地資源,進(jìn)行土地規(guī)劃、整治、開發(fā)利用、稅收等提供有關(guān)基礎(chǔ)資料和科學(xué)依據(jù),土地管理信息系統(tǒng)的建立勢在必行。
1 VC++開發(fā)語言
Microsoft Visual C++(簡稱Visual C++、MSVC、VC++或VC)是微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語言,C++以及C++/CLI等編程語言。VC++集成了便利的除錯工具,特別是集成了微軟Windows視窗操作系統(tǒng)應(yīng)用程序接口(Windows API)、三維動畫DirectX API,Microsoft.NET框架。
它以擁有“語法高亮”,IntelliSense(自動完成功能)以及高級除錯功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)花費的時間,在大型系統(tǒng)計劃上尤其顯著[2]。
2 系統(tǒng)結(jié)構(gòu)與功能
廣西土地管理信息系統(tǒng)是以農(nóng)村土地詳查與城鎮(zhèn)地籍為基礎(chǔ)的,系統(tǒng)結(jié)構(gòu)主要包括地籍管理模塊、土地登記模塊、土地統(tǒng)計模塊、檔案管理模塊等,各模塊功能如下:
(1)地籍管理模塊
主要功能有:地籍調(diào)查、土地登記、土地統(tǒng)計、地籍檔案管理。地籍調(diào)查的核心是土地權(quán)屬調(diào)查,其中包括權(quán)屬、位置、界址、用途(類別)、等級和面積等的調(diào)查,在系統(tǒng)中主要提供了一些輸入表格和圖形的工具,同時也提供了一些輔助工具。
(2)土地登記模塊
土地登記模塊國家用以確認(rèn)土地所有權(quán)、使用權(quán),依法實行土地權(quán)屬的申請、審核、登記造冊和核發(fā)證書的一項法律措施,系統(tǒng)對此提供了表格錄入、辦事流程控制、權(quán)限控制等功能。
(3)土地統(tǒng)計模塊
土地統(tǒng)計模塊是國家對土地的數(shù)量、質(zhì)量、分布、利用和權(quán)屬狀況進(jìn)行統(tǒng)計調(diào)查、匯總、統(tǒng)計分析和提供土地統(tǒng)計資料的制度,系統(tǒng)充分發(fā)揮計算機的優(yōu)勢,提供了各種各樣的統(tǒng)計形式和輸出式樣。
(4)檔案管理模塊
檔案管理模塊是以地籍管理活動的歷史記錄、文件、圖冊為對象所進(jìn)行的收集、整理、鑒定、保管、統(tǒng)計、提供利用等各項工作的總稱,系統(tǒng)為滿足日常地籍的需要,記錄了邊疆的歷史,并且將圖形與屬性緊密銜接。系統(tǒng)可以恢復(fù)任何時候的歷史,然后再進(jìn)行查詢統(tǒng)計這一時段的數(shù)據(jù),既保持了界面的一致性,又能看到歷史的原貌。
3 系統(tǒng)總體框架
基于VC++開發(fā)廣西土地管理信息系統(tǒng)總體框架如圖1所示:
4 模塊實現(xiàn)
4.1 地籍管理模塊
地籍管理模塊主要針對土地權(quán)屬調(diào)查的權(quán)屬、位置、界址、用途、等級和面積等的管理,該模塊典型代碼如下:
_StartClockCursor();?????? lst[0]=1;????? _GetPntNum(LXDWAi,&i,&pntN);
for(i=1;i {if(_GetPntPos(LXDWAi,i,&fxy)<=0)continue; t[k]=_SeekReg(DLTBAi,&fxy,NULL,32);???? if(t[k]<=0)continue; if(k>1)????? {a=t[k];for(j=1;j {_GoingClockCursor();if(t[j]==a){lst[1] = t[k]; _CopyListPnt(LXDWAi,lst,outpntAi); _CopyListReg(DLTBAi,lst,outpntAi);kk++;break; }}}? k++;} 4.2 土地登記模塊 土地登記模塊主要是針對對日常土地登記業(yè)務(wù)辦理需求開發(fā),該模塊典型代碼如下: _SetChangeFlag(DLTBAi,0);_CloseArea(DLTBAi); _FreeRegSelLst(DLTBAi);????? _SetChangeFlag(LXDWAi,0); _FreeRegSelLst(LXDWAi);sprintf(Message,"A與B文件相差%d個點!",kk); AfxMessageBox(Message); 4.3 土地統(tǒng)計模塊 土地統(tǒng)計模塊主要是土地數(shù)據(jù)的統(tǒng)計上報,該模塊典型代碼如下: objSheet = objSheets.GetItem(COleVariant((short)1)); usedRange.AttachDispatch(objSheet.GetUsedRange()); objRange.AttachDispatch(usedRange.GetRows()); long ?iRowNum=objRange.GetCount(); objRange.AttachDispatch(usedRange.GetColumns()); long iColumnNum=objRange.GetCount(); objRange = objSheet.GetRange(COleVariant("A1"),COleVariant("C1000")); ret = objRange.GetValue(VOptional);COleSafeArray sa(ret); 4.4 檔案管理模塊 檔案管理模塊包括檔案數(shù)據(jù)的權(quán)限管理以及檔案數(shù)據(jù)的備份,該模塊典型代碼如下: for(row=1;row<=iRowNum;row++) {for(column=1;column<=iColumnNum;column++) {index[0]=row;index[1]=1;//index[1]=column;sa.GetElement(index,&val);switch(val.vt) {case VT_R8:{ char kk[50];sprintf(kk,"%.0f",val.dblVal); cstr2=kk;break;} 5 結(jié)束語 廣西土地管理信息系統(tǒng)是一款土地管理分析與服務(wù)的系統(tǒng),系統(tǒng)是從全局的角度直觀展現(xiàn)全國的批地情況、供地情況、用地情況、補充耕地情況以及開發(fā)整理情況及其動態(tài)變化,不僅能夠顯著提高執(zhí)法批后監(jiān)管的工作效率,而且有效的改進(jìn)了當(dāng)前批后監(jiān)管工作,使數(shù)據(jù)的展示更加形象具體。 參考文獻(xiàn): [1] 縣(市)級土地利用規(guī)劃管理信息系統(tǒng)建設(shè)的步驟標(biāo)準(zhǔn).土地資源網(wǎng). [2] 鄭阿奇 Visual C++使用教程(第三版):P77-78. (作者單位:廣西壯族自治區(qū)國土測繪院)