余劍
(蚌埠市勘測設(shè)計(jì)研究院,安徽蚌埠 233000)
隨著經(jīng)濟(jì)的快速發(fā)展,土地開發(fā)利用的速度也越來越快了,業(yè)主在開發(fā)利用土地前,要向土地管理部門進(jìn)行報(bào)批,主管部門審批合格后,方可進(jìn)行掛牌出讓。在土地報(bào)批時出具的勘測定界報(bào)告就是測繪單位的測繪成果之一。
土地勘測定界測量是地籍測繪中的一種,主要的工作是界址測量、地形要素測量、區(qū)劃要素測量、權(quán)屬要素測量、地類要素測量等。筆者所在的單位開展土地勘測定界測量工作多年,當(dāng)時的工作主要靠人工來計(jì)算各種土地利用分類面積和地塊總面積,這種工作方法容易出現(xiàn)一些錯誤,而且費(fèi)時費(fèi)力,對土地的報(bào)批進(jìn)度和質(zhì)量有一定的影響。隨著技術(shù)的發(fā)展,測繪工作的內(nèi)外業(yè)已經(jīng)實(shí)現(xiàn)了數(shù)字化、一體化和自動化,而且內(nèi)業(yè)都是在專業(yè)的軟件平臺上直接操作,在很大程度上方便了我們的工作,減少了出錯率。但軟件平臺只是一種通用平臺,沒有為特定的功能進(jìn)行定制,比如在面積統(tǒng)計(jì)、面積檢查等方面需要人工來計(jì)算,有的地塊面積比較大的情況下,涉及的地類、行政區(qū)劃、國有土地等比較多時,內(nèi)業(yè)的計(jì)算量還是很大。為了解決這一問題,實(shí)現(xiàn)內(nèi)業(yè)自動化,提高工作效率,筆者在通用軟件平臺上進(jìn)行了二次開發(fā),定制了一套適合規(guī)范標(biāo)準(zhǔn)的土地勘測定界系統(tǒng)。
(1)應(yīng)用平臺:選用的是AutoCAD平臺,它是Autodesk公司生產(chǎn)的自動計(jì)算機(jī)輔助設(shè)計(jì)軟件,用于二維繪圖、詳細(xì)繪制、設(shè)計(jì)文檔和基本三維設(shè)計(jì)?,F(xiàn)已經(jīng)成為國際上廣為流行的繪圖工具。AutoCAD具有良好的用戶界面,通過交互菜單或命令行方式便可以進(jìn)行各種操作。
(2)開發(fā)語言平臺:在AutoCAD的各種開發(fā)語言中,毫無疑問以VC++為基礎(chǔ)的ObjectARX的開發(fā)功能非常強(qiáng)大,但是掌握VC++及ObjectARX相對來說困難也是非常大。而AutoCAD其他已有的開發(fā)工具如VBA、VisualLisp等雖然方便易學(xué),開發(fā)周期也比較短,但是對執(zhí)行速度和性能要求很高的解決方案或者復(fù)雜的程序,VBA和VisualLisp就難以勝任了。
從AutoCAD 2006開始,增加了.NET API,它提供了一系列托管的外包類,使開發(fā)人員可在.NET框架下,使用任何支持.NET 的語言,如 VB.NET、C#、Managed C++等對AutoCAD進(jìn)行二次開發(fā),隨著版本的更新,在AutoCAD 2011中,.NET API已經(jīng)擁有與C++相匹配的強(qiáng)大功能,由于開發(fā)接口完全面向?qū)ο螅志哂蟹奖阋子玫奶攸c(diǎn),所以.NET API是目前較理想的AutoCAD開發(fā)工具。
(3)數(shù)據(jù)庫平臺:Microsoft Office Access是由微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結(jié)合了 Microsoft Jet Database Engine和圖形用戶界面兩項(xiàng)特點(diǎn),是 Microsoft Office的系統(tǒng)程式之一。Access能夠存取Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC兼容數(shù)據(jù)庫內(nèi)的資料。雖然相對于那些大型數(shù)據(jù)庫來說,Access功能要少很多,但是對于開發(fā)小型的軟件已經(jīng)足夠了。
本系統(tǒng)的設(shè)計(jì)主要依據(jù)勘測定界測量的內(nèi)業(yè)步驟,包括項(xiàng)目設(shè)置、土地分類統(tǒng)計(jì)、界址點(diǎn)標(biāo)注、信息入庫、項(xiàng)目輸出和查詢等,如圖1所示。
圖1 系統(tǒng)流程圖
根據(jù)內(nèi)業(yè)操作的作業(yè)流程,將系統(tǒng)分為3個模塊,分別是項(xiàng)目設(shè)置、圖形操作、成果輸出,每個模塊將實(shí)現(xiàn)具體的功能,如圖2所示。
圖2 模塊設(shè)計(jì)圖
(1)在開始一個項(xiàng)目前,應(yīng)對項(xiàng)目中一些常用功能進(jìn)行設(shè)置,如項(xiàng)目名稱、項(xiàng)目負(fù)責(zé)人、完成時間、項(xiàng)目所在地的行政區(qū)劃等,設(shè)置完畢后將項(xiàng)目信息保存到數(shù)據(jù)庫中,而單位負(fù)責(zé)人、資料審核人等以XML文件格式保存,在生成報(bào)告時需要重新讀取。
(2)在行政區(qū)劃設(shè)置中,因城市中的行政區(qū)劃數(shù)據(jù)繁多,靠人工來記憶,容易出錯。為了解決這一問題,程序需要連接地理信息中的地名數(shù)據(jù)庫,并定期更新,當(dāng)然也可以手動添加數(shù)據(jù)。這樣可避免作業(yè)員在操作過程中出現(xiàn)對行政區(qū)劃不熟悉而產(chǎn)生的錯誤,如圖4所示。
圖3 工作設(shè)置
圖4 行政區(qū)劃設(shè)置
圖5 圖形操作
(1)在項(xiàng)目設(shè)置完畢后,就要對界址線進(jìn)行操作,需要查看界址線的方向、起點(diǎn)、是否閉合,根據(jù)需要做適當(dāng)?shù)男薷摹?/p>
(2)在土地勘測定界中,有的時候需要對界址點(diǎn)間距做出限制,那么在生成界址點(diǎn)時,根據(jù)設(shè)置的最大距離,自動完成加點(diǎn)工作,并生成界址點(diǎn)號和界址點(diǎn)坐標(biāo)表,完成后導(dǎo)入數(shù)據(jù)庫,方便以后進(jìn)行查詢和修改。
(3)在土地利用現(xiàn)狀分類中,把所有的土地類型導(dǎo)入到下拉列表框中,用戶在使用過程中直接選取就可以了,然后生成規(guī)定格式標(biāo)注,如圖6所示。
圖6 地類標(biāo)注
圖7 成果輸出
(1)在所有的土地分類結(jié)束后,就可以進(jìn)行面積統(tǒng)計(jì)檢查,如果各分類面積總計(jì)和界址線總面積的差值在允許范圍內(nèi),則根據(jù)面積進(jìn)行平差,自動更改圖上的注記面積。如果相差太大,那么需要作業(yè)者檢查各面積的準(zhǔn)確性,直至找到原因?yàn)橹埂?/p>
(2)在確認(rèn)面積無誤的情況下,可以進(jìn)行成果的輸出。這些成果的格式在不同地區(qū)都大不相同,如Word、Excel等,那么在程序編制的時候把事先做好模板打包起來,在成果輸出的時候直接調(diào)用它,并填入相應(yīng)的數(shù)據(jù),保存結(jié)果就可以了,如圖8所示。
圖8 輸出成果
(3)在歷史項(xiàng)目中,可以看到以前做的所有項(xiàng)目,并且可以查詢到每宗地的界址線,為了與GIS系統(tǒng)進(jìn)行數(shù)據(jù)交換,可以將界址線導(dǎo)出為XML交換文件,如圖9所示。
圖9 歷史項(xiàng)目查看
本系統(tǒng)開發(fā)結(jié)束后,經(jīng)過多次測試,現(xiàn)已投入到具體工作中。在多個工程項(xiàng)目中,運(yùn)用該程序?qū)崿F(xiàn)了自動標(biāo)注界址點(diǎn)、地類的自動標(biāo)注、自動統(tǒng)計(jì)檢查和成果輸出的自動化。免去了手工輸入數(shù)據(jù)、手工計(jì)算檢查等繁瑣工作,同時避免了因手工數(shù)據(jù)輸入、計(jì)算可能出現(xiàn)的錯誤,提高了工作效率,尤其在大面積地塊中,工作效率的提高非常明顯。
[1]Thearon Willis,Bryan Newsome.Visual Basic 2005 入門經(jīng)典[M].北京:清華大學(xué)出版社,2006.
[2]彭慧卿,李瑋.Access數(shù)據(jù)庫技術(shù)及應(yīng)用[M].北京:清華大學(xué)出版社,2010.
[3]秦洪現(xiàn),崔惠嵐,孫劍等.Autodesk系列產(chǎn)品開發(fā)培訓(xùn)教程[M].北京:化學(xué)工業(yè)出版社,2008.
[4]王儂,廖元焰.地籍測量[M].北京:測繪出版社,2008.
[5]曾洪飛,張帆,盧擇臨.AutoCad VBA&VB.NET開發(fā)基礎(chǔ)與實(shí)例教程[M].北京:中國電力出版社,2008.
[6]浮懷鵬,譚盧師,吳元碩.CAD圖元擴(kuò)展數(shù)據(jù)[J].華北水利水電學(xué)院學(xué)報(bào),2010.03,74 ~75.