陳強(qiáng)+瞿巍+喬永鑫+李先林+陳龍高
摘 要:土地整理規(guī)劃設(shè)計(jì)的內(nèi)容比較廣,不僅需要強(qiáng)大的矢量化和繪圖功能,還需要涉及土地利用的各種屬性數(shù)據(jù)的查詢與統(tǒng)計(jì)功能,傳統(tǒng)的方法主要通過AutoCAD和MapInfo或ArcGIS等軟件進(jìn)行操作,這種方法需頻繁進(jìn)行不同數(shù)據(jù)格式之間的轉(zhuǎn)換工作,從而大大降低了土地整理規(guī)劃的效率。為克服這一問題,該文應(yīng)用VC++結(jié)合ObjectArx對(duì)AutoCAD進(jìn)行二次開發(fā),并最終在AutoCAD中實(shí)現(xiàn)對(duì)各種土地利用信息的查詢、統(tǒng)計(jì)等操作以及土地整理相關(guān)工程量的計(jì)算等功能。
關(guān)鍵詞:土地整理規(guī)劃;AutoCAD;系統(tǒng)設(shè)計(jì);土石方量計(jì)算
中圖分類號(hào) F321.1 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 1007-7731(2014)05-08-03
土地整理是實(shí)現(xiàn)耕地總量動(dòng)態(tài)平衡,推進(jìn)土地節(jié)約、集約利用的重要途徑之一[1-2]。我國(guó)是一個(gè)人口多、耕地少、耕地總體質(zhì)量差、耕地后備資源不足的發(fā)展中國(guó)家。近年來,我國(guó)人口不斷持續(xù)增長(zhǎng),耕地不斷減少,人地矛盾越發(fā)突出[3]。因此,進(jìn)行土地整理,增加農(nóng)用地面積,特別是耕地面積,提高農(nóng)用地質(zhì)量,對(duì)推動(dòng)我國(guó)經(jīng)濟(jì)發(fā)展、穩(wěn)定社會(huì)秩序具有重要意義。
實(shí)施土地整理項(xiàng)目前必須做好項(xiàng)目規(guī)劃設(shè)計(jì)工作。土地整理的規(guī)劃設(shè)計(jì)涉及的內(nèi)容比較廣,不僅需要強(qiáng)大的矢量化和繪圖功能,還需要涉及土地利用的各種屬性數(shù)據(jù)的統(tǒng)計(jì)功能[4],傳統(tǒng)的方法主要通過AutoCAD和MapInfo、MapGIS或ArcGIS等軟件進(jìn)行操作,這種方法常常需頻繁進(jìn)行不同數(shù)據(jù)格式之間的轉(zhuǎn)換工作,從而大大增加了土地整理規(guī)劃的工作量,降低了土地整理規(guī)劃的效率。為了克服這一不足,本文設(shè)計(jì)應(yīng)用VC++結(jié)合ObjectArx對(duì)AutoCAD進(jìn)行二次開發(fā),并最終在AutoCAD中實(shí)現(xiàn)對(duì)各種土地利用信息的查詢、統(tǒng)計(jì)等操作以及土地整理相關(guān)工程量的計(jì)算等功能。ObjectArx編程是一種動(dòng)態(tài)鏈接庫(kù)(dll)編程,其生成的動(dòng)態(tài)鏈接庫(kù)文件在AutoCAD程序調(diào)用時(shí)被加載,與AutoCAD應(yīng)用程序共享地址空間,可以直接訪問AutoCAD的圖形數(shù)據(jù)庫(kù)[5-7]。
1 土地利用信息查詢與統(tǒng)計(jì)算法設(shè)計(jì)
1.1 算法功能 本文設(shè)計(jì)的算法主要為實(shí)現(xiàn)根據(jù)不同的土地利用分類方法進(jìn)行相應(yīng)的查詢與統(tǒng)計(jì)操作,具體實(shí)現(xiàn)了以下3項(xiàng)功能:(1)根據(jù)權(quán)屬查詢指定區(qū)域內(nèi)的土地利用信息;(2)根據(jù)地類查詢指定區(qū)域內(nèi)的土地利用信息;(3)根據(jù)特殊條件查詢指定區(qū)域內(nèi)的土地利用信息,如查詢某條溝渠沿線的土地利用信息等。
1.2 算法設(shè)計(jì)及實(shí)現(xiàn) 上述功能的實(shí)現(xiàn)方法大致相同,因此,筆者僅以功能(1),即根據(jù)權(quán)屬查詢指定區(qū)域內(nèi)的土利用信息為例,此算法具體分為以下6個(gè)步驟:
第一步:確定需要查詢的區(qū)域。調(diào)用函數(shù)acedSSGet()創(chuàng)建選擇集,并將選擇結(jié)果存入變量ssName中;然后,調(diào)用函數(shù)acedSSLength()提取實(shí)體,選擇集中實(shí)體的數(shù)目,遍歷選擇集ssName,提取其中多段線實(shí)體ID并存入數(shù)組objIdArray中;最后調(diào)用函數(shù)acedSSFree()刪除選擇集ssName。
第二步:添加查詢條件(關(guān)鍵字)。調(diào)用函數(shù)acedGetString()提示用戶從命令行輸入查詢或統(tǒng)計(jì)條件,并將用戶輸入的字符串存入字符型數(shù)組strFactor中。
第三步:找出符合查詢條件的圖斑。遍歷實(shí)體ID數(shù)組objIdArray,調(diào)用函數(shù)acdbOpenObject()打開實(shí)體,并將指向?qū)嶓w的指針存入變量pPoly中;調(diào)用函數(shù)AcDbEntity::Layer()提取實(shí)體所在圖層,即圖斑的權(quán)屬;最后判斷該信息與指定的查詢或統(tǒng)計(jì)條件是否相符。若不相符則繼續(xù)下一個(gè)實(shí)體;若符合查詢條件則轉(zhuǎn)入第四步,進(jìn)一步提取圖斑的信息。
第四步:提取符合條件的圖斑信息。包括:(1)提取圖斑地類信息。調(diào)用函數(shù)AcDbPolyline::elevation()提取多段線的高程字段的信息,存入變量tmpElevation中,由前述可知,該信息中含有兩部分內(nèi)容:小數(shù)點(diǎn)之前的部分為圖斑編號(hào),小數(shù)點(diǎn)之后的部分為地類代碼。因此,將tmpElevation轉(zhuǎn)換為字符型變量tmpData,然后以小數(shù)點(diǎn)為界將tmpData分割成2個(gè)字符串,即可得到該圖斑的圖斑編號(hào)和地類代碼,然后將其分別存入字符串變量numofMapSpot及numofLandCategory中。(2)提取圖斑幾何信息。圖斑的幾何信息包括圖斑的面積、圖斑邊界拐點(diǎn)坐標(biāo)、圖斑邊界長(zhǎng)度等。這些信息都可通過調(diào)用類AcDbPolyline的內(nèi)部函數(shù)獲取,如提取圖斑面積,只需調(diào)用函數(shù)AcDbPolyline::getArea()即可。
第五步:顯示圖斑信息結(jié)果。自定義一個(gè)對(duì)話框類,然后,添加成員變量負(fù)責(zé)接收上述查詢或統(tǒng)計(jì)結(jié)果,并添加一個(gè)list控件負(fù)責(zé)顯示查詢信息。最后,調(diào)用CDialog::DoModal()函數(shù)顯示對(duì)話框,即可查看上述查詢或統(tǒng)計(jì)的結(jié)果。
第六步:輸出圖斑信息結(jié)果。在第五步自定義的對(duì)話框類中添加一個(gè)command控件作為保存按鈕,然后,為command控件添加實(shí)現(xiàn)函數(shù),并在實(shí)現(xiàn)實(shí)數(shù)中調(diào)用函數(shù)CStdioFile::Open()創(chuàng)建文件,最后調(diào)用函數(shù)CStdioFile::WriteString()將前述查詢或統(tǒng)計(jì)結(jié)果按格式“權(quán)屬、圖斑號(hào)、地類代碼、地類名、面積……”寫入文件,并調(diào)用函數(shù)CStdilFile::Close()關(guān)閉文件。
2 實(shí)例分析
本文以山西某地區(qū)的土地利用現(xiàn)狀數(shù)據(jù)對(duì)上述系統(tǒng)的功能進(jìn)行了測(cè)試。見圖1。
圖1 部分土地利用現(xiàn)狀
首先,在圖1中任意指定一塊區(qū)域,其次,由用戶輸入需要查詢的關(guān)鍵字權(quán)屬名稱(此處以“李家店”為例),然后,點(diǎn)擊回車鍵,程序開始查找及提取符合關(guān)鍵字“李家店“屬性的圖斑,查找結(jié)束后,程序把查詢結(jié)果自動(dòng)彈出,最后點(diǎn)擊保存后即可使用。如圖2所示。
圖2 查詢結(jié)果顯示
點(diǎn)擊保存按鈕,即可把上訴查詢到的所有的信息(李家店這個(gè)村莊中每塊圖斑的類型以及面積,進(jìn)而可以求出每類圖斑的總面積)以文本文檔的格式保存在電腦硬盤中。見圖3。
圖3 查詢結(jié)果保存效果
(下轉(zhuǎn)52頁(yè))
(上接9頁(yè))3 土地整理工程量計(jì)算算法設(shè)計(jì)
土地平整是土地開發(fā)整理項(xiàng)目中最重要、最復(fù)雜的工程,也是項(xiàng)目審查、資金審批的重要環(huán)節(jié)[8],而土石方量計(jì)算是土地平整工程量計(jì)算的重要組成部分[9],因此,快速完成土石方量計(jì)算,提高土地平整工程量計(jì)算效率對(duì)于做好土地開發(fā)整個(gè)項(xiàng)目有重要的意義。
常用于計(jì)算土石方量的方法有方格網(wǎng)法、等高線法、斷面法、DTM法(不規(guī)則三角網(wǎng)法)、區(qū)域土方量平衡法和平均高程法等[10]。由于不規(guī)則三角網(wǎng)法(DTM)具有以下優(yōu)點(diǎn):(1)三角網(wǎng)中的點(diǎn)和線的分布密度和結(jié)構(gòu)完全可以與地表的特征相協(xié)調(diào),直接利用原始資料作為網(wǎng)格結(jié)點(diǎn);(2)不改變?cè)紨?shù)據(jù)和精度;(3)能夠插入地性線以保存原有關(guān)鍵的地形特征,以及能很好地適應(yīng)復(fù)雜、不規(guī)則地形,從而將地表的特征表現(xiàn)得淋漓盡致等[11]。因此,利用不規(guī)則三角網(wǎng)法計(jì)算土石方量可以大大提高計(jì)算精度,本文亦采用不規(guī)則三角網(wǎng)法進(jìn)行土石方量計(jì)算。具體算法實(shí)現(xiàn)步驟如下:
第一步:導(dǎo)入?yún)⑴c計(jì)算的地形數(shù)據(jù)。地形數(shù)據(jù)可以是野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù),也可以是已有的數(shù)字地形圖數(shù)據(jù)。以導(dǎo)入野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù)為例詳述導(dǎo)入地形數(shù)據(jù)的具體實(shí)現(xiàn)步驟如下:
首先,調(diào)用函數(shù)CStdioFile::Open()打開數(shù)據(jù)文件,并調(diào)用函數(shù)CStdioFile::ReadString()按行讀取點(diǎn)數(shù)據(jù);然后,調(diào)用函數(shù)AcDbPoint::new()創(chuàng)建點(diǎn)實(shí)體,調(diào)用函數(shù)AcDbPoint::setPosition()設(shè)置點(diǎn)的坐標(biāo),調(diào)用函數(shù)AcDbBlockTableRecord::appendAcDbEntity()將點(diǎn)實(shí)體加入模型空間;最后,調(diào)用函數(shù)CStdioFile::Close()關(guān)閉文件。
第二步:根據(jù)地形數(shù)據(jù)生成不規(guī)則三角網(wǎng)。本文主要采用邊擴(kuò)展方法生成不規(guī)則三角網(wǎng)。
第三步:輸入平場(chǎng)標(biāo)高。
第四步:以平場(chǎng)標(biāo)高為分界,計(jì)算第三個(gè)棱柱的體積,并最終計(jì)算出總的挖方量及填方量。若總的挖方量及填方量相差過大,則自動(dòng)調(diào)整平場(chǎng)標(biāo)高重新進(jìn)行計(jì)算。計(jì)算結(jié)果見圖4所示。
圖4 根據(jù)已有地形數(shù)據(jù)計(jì)算的土方量結(jié)果顯示
4 結(jié)論
本文設(shè)計(jì)的方法可以降低傳統(tǒng)方法進(jìn)行土地整理規(guī)劃過程中因需頻繁進(jìn)行不同數(shù)據(jù)格式之間的轉(zhuǎn)換操作而附加的工作量,從而提高土地整理規(guī)劃的效率。通過應(yīng)用VC++結(jié)合ObjectArx對(duì)AutoCAD進(jìn)行二次開發(fā),實(shí)現(xiàn)了基于AutoCAD的土地利用信息查詢、統(tǒng)計(jì)等操作,以及進(jìn)行土地整理相關(guān)工程量的計(jì)算等土地整理規(guī)劃過程中需頻繁使用的功能。最后的實(shí)例驗(yàn)證測(cè)試結(jié)果良好,與客觀事實(shí)情況相符合,證明了本文設(shè)計(jì)方案的可行性與準(zhǔn)確性。
參考文獻(xiàn)
[1]衰勝平,趙靜,彭君.我國(guó)土地整理的意義及對(duì)策研究[J].知識(shí)經(jīng)濟(jì),2010,3:9.
[2]王軍,余莉,羅明,等.土地整理研究綜述[J].地域研究與開發(fā),2003,22(2):8-11.
[3]徐小培.淺析我國(guó)土地整理[J].資源環(huán)境與發(fā)展,2009,4:19-21.
[4]張超,王秀茹,高楠.MapInfo和AutoCAD支持下的土地整理規(guī)劃設(shè)計(jì)方法[J].水土保持與研究,2006,13(1):189-203.
[5]于蕭榕,郭昌言,陳剛.結(jié)合Objectarx和C#進(jìn)行AutoCAD二次開發(fā)框架的研究[J].科學(xué)技術(shù)與工程,2010,10(20):5 085-5 090.
[6]韋忠.基于ObjectARX.Net的Jig技術(shù)及其應(yīng)用研究[J].現(xiàn)代測(cè)繪,2010,33(3):45-47.
[7]楊小兵.利用ObjectARX開發(fā)小型地下管線信息管理系統(tǒng)[J].城市勘測(cè),2010,4:74-76.
[8]陳國(guó)強(qiáng).淺談截面法在土地平整工程量計(jì)算中的應(yīng)用[J].農(nóng)技服務(wù),2009,26(9):144-145.
[9]楊小艷,雍新琴,陳龍高.《土地利用規(guī)劃學(xué)》實(shí)踐教學(xué)環(huán)節(jié)建設(shè)的探討[J].安徽農(nóng)學(xué)通報(bào),2007,13(21):119-120.
[10]農(nóng)兆云.土地整理中土方量計(jì)算方法比較研究[J].南方國(guó)土資源,2010,6:32-33.
[11]湯雪茜,陳天偉.土方量計(jì)算的方法探討[J/OL].[2008-06-06].
(責(zé)編:施婷婷)
圖2 查詢結(jié)果顯示
點(diǎn)擊保存按鈕,即可把上訴查詢到的所有的信息(李家店這個(gè)村莊中每塊圖斑的類型以及面積,進(jìn)而可以求出每類圖斑的總面積)以文本文檔的格式保存在電腦硬盤中。見圖3。
圖3 查詢結(jié)果保存效果
(下轉(zhuǎn)52頁(yè))
(上接9頁(yè))3 土地整理工程量計(jì)算算法設(shè)計(jì)
土地平整是土地開發(fā)整理項(xiàng)目中最重要、最復(fù)雜的工程,也是項(xiàng)目審查、資金審批的重要環(huán)節(jié)[8],而土石方量計(jì)算是土地平整工程量計(jì)算的重要組成部分[9],因此,快速完成土石方量計(jì)算,提高土地平整工程量計(jì)算效率對(duì)于做好土地開發(fā)整個(gè)項(xiàng)目有重要的意義。
常用于計(jì)算土石方量的方法有方格網(wǎng)法、等高線法、斷面法、DTM法(不規(guī)則三角網(wǎng)法)、區(qū)域土方量平衡法和平均高程法等[10]。由于不規(guī)則三角網(wǎng)法(DTM)具有以下優(yōu)點(diǎn):(1)三角網(wǎng)中的點(diǎn)和線的分布密度和結(jié)構(gòu)完全可以與地表的特征相協(xié)調(diào),直接利用原始資料作為網(wǎng)格結(jié)點(diǎn);(2)不改變?cè)紨?shù)據(jù)和精度;(3)能夠插入地性線以保存原有關(guān)鍵的地形特征,以及能很好地適應(yīng)復(fù)雜、不規(guī)則地形,從而將地表的特征表現(xiàn)得淋漓盡致等[11]。因此,利用不規(guī)則三角網(wǎng)法計(jì)算土石方量可以大大提高計(jì)算精度,本文亦采用不規(guī)則三角網(wǎng)法進(jìn)行土石方量計(jì)算。具體算法實(shí)現(xiàn)步驟如下:
第一步:導(dǎo)入?yún)⑴c計(jì)算的地形數(shù)據(jù)。地形數(shù)據(jù)可以是野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù),也可以是已有的數(shù)字地形圖數(shù)據(jù)。以導(dǎo)入野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù)為例詳述導(dǎo)入地形數(shù)據(jù)的具體實(shí)現(xiàn)步驟如下:
首先,調(diào)用函數(shù)CStdioFile::Open()打開數(shù)據(jù)文件,并調(diào)用函數(shù)CStdioFile::ReadString()按行讀取點(diǎn)數(shù)據(jù);然后,調(diào)用函數(shù)AcDbPoint::new()創(chuàng)建點(diǎn)實(shí)體,調(diào)用函數(shù)AcDbPoint::setPosition()設(shè)置點(diǎn)的坐標(biāo),調(diào)用函數(shù)AcDbBlockTableRecord::appendAcDbEntity()將點(diǎn)實(shí)體加入模型空間;最后,調(diào)用函數(shù)CStdioFile::Close()關(guān)閉文件。
第二步:根據(jù)地形數(shù)據(jù)生成不規(guī)則三角網(wǎng)。本文主要采用邊擴(kuò)展方法生成不規(guī)則三角網(wǎng)。
第三步:輸入平場(chǎng)標(biāo)高。
第四步:以平場(chǎng)標(biāo)高為分界,計(jì)算第三個(gè)棱柱的體積,并最終計(jì)算出總的挖方量及填方量。若總的挖方量及填方量相差過大,則自動(dòng)調(diào)整平場(chǎng)標(biāo)高重新進(jìn)行計(jì)算。計(jì)算結(jié)果見圖4所示。
圖4 根據(jù)已有地形數(shù)據(jù)計(jì)算的土方量結(jié)果顯示
4 結(jié)論
本文設(shè)計(jì)的方法可以降低傳統(tǒng)方法進(jìn)行土地整理規(guī)劃過程中因需頻繁進(jìn)行不同數(shù)據(jù)格式之間的轉(zhuǎn)換操作而附加的工作量,從而提高土地整理規(guī)劃的效率。通過應(yīng)用VC++結(jié)合ObjectArx對(duì)AutoCAD進(jìn)行二次開發(fā),實(shí)現(xiàn)了基于AutoCAD的土地利用信息查詢、統(tǒng)計(jì)等操作,以及進(jìn)行土地整理相關(guān)工程量的計(jì)算等土地整理規(guī)劃過程中需頻繁使用的功能。最后的實(shí)例驗(yàn)證測(cè)試結(jié)果良好,與客觀事實(shí)情況相符合,證明了本文設(shè)計(jì)方案的可行性與準(zhǔn)確性。
參考文獻(xiàn)
[1]衰勝平,趙靜,彭君.我國(guó)土地整理的意義及對(duì)策研究[J].知識(shí)經(jīng)濟(jì),2010,3:9.
[2]王軍,余莉,羅明,等.土地整理研究綜述[J].地域研究與開發(fā),2003,22(2):8-11.
[3]徐小培.淺析我國(guó)土地整理[J].資源環(huán)境與發(fā)展,2009,4:19-21.
[4]張超,王秀茹,高楠.MapInfo和AutoCAD支持下的土地整理規(guī)劃設(shè)計(jì)方法[J].水土保持與研究,2006,13(1):189-203.
[5]于蕭榕,郭昌言,陳剛.結(jié)合Objectarx和C#進(jìn)行AutoCAD二次開發(fā)框架的研究[J].科學(xué)技術(shù)與工程,2010,10(20):5 085-5 090.
[6]韋忠.基于ObjectARX.Net的Jig技術(shù)及其應(yīng)用研究[J].現(xiàn)代測(cè)繪,2010,33(3):45-47.
[7]楊小兵.利用ObjectARX開發(fā)小型地下管線信息管理系統(tǒng)[J].城市勘測(cè),2010,4:74-76.
[8]陳國(guó)強(qiáng).淺談截面法在土地平整工程量計(jì)算中的應(yīng)用[J].農(nóng)技服務(wù),2009,26(9):144-145.
[9]楊小艷,雍新琴,陳龍高.《土地利用規(guī)劃學(xué)》實(shí)踐教學(xué)環(huán)節(jié)建設(shè)的探討[J].安徽農(nóng)學(xué)通報(bào),2007,13(21):119-120.
[10]農(nóng)兆云.土地整理中土方量計(jì)算方法比較研究[J].南方國(guó)土資源,2010,6:32-33.
[11]湯雪茜,陳天偉.土方量計(jì)算的方法探討[J/OL].[2008-06-06].
(責(zé)編:施婷婷)
圖2 查詢結(jié)果顯示
點(diǎn)擊保存按鈕,即可把上訴查詢到的所有的信息(李家店這個(gè)村莊中每塊圖斑的類型以及面積,進(jìn)而可以求出每類圖斑的總面積)以文本文檔的格式保存在電腦硬盤中。見圖3。
圖3 查詢結(jié)果保存效果
(下轉(zhuǎn)52頁(yè))
(上接9頁(yè))3 土地整理工程量計(jì)算算法設(shè)計(jì)
土地平整是土地開發(fā)整理項(xiàng)目中最重要、最復(fù)雜的工程,也是項(xiàng)目審查、資金審批的重要環(huán)節(jié)[8],而土石方量計(jì)算是土地平整工程量計(jì)算的重要組成部分[9],因此,快速完成土石方量計(jì)算,提高土地平整工程量計(jì)算效率對(duì)于做好土地開發(fā)整個(gè)項(xiàng)目有重要的意義。
常用于計(jì)算土石方量的方法有方格網(wǎng)法、等高線法、斷面法、DTM法(不規(guī)則三角網(wǎng)法)、區(qū)域土方量平衡法和平均高程法等[10]。由于不規(guī)則三角網(wǎng)法(DTM)具有以下優(yōu)點(diǎn):(1)三角網(wǎng)中的點(diǎn)和線的分布密度和結(jié)構(gòu)完全可以與地表的特征相協(xié)調(diào),直接利用原始資料作為網(wǎng)格結(jié)點(diǎn);(2)不改變?cè)紨?shù)據(jù)和精度;(3)能夠插入地性線以保存原有關(guān)鍵的地形特征,以及能很好地適應(yīng)復(fù)雜、不規(guī)則地形,從而將地表的特征表現(xiàn)得淋漓盡致等[11]。因此,利用不規(guī)則三角網(wǎng)法計(jì)算土石方量可以大大提高計(jì)算精度,本文亦采用不規(guī)則三角網(wǎng)法進(jìn)行土石方量計(jì)算。具體算法實(shí)現(xiàn)步驟如下:
第一步:導(dǎo)入?yún)⑴c計(jì)算的地形數(shù)據(jù)。地形數(shù)據(jù)可以是野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù),也可以是已有的數(shù)字地形圖數(shù)據(jù)。以導(dǎo)入野外實(shí)測(cè)的高程點(diǎn)數(shù)據(jù)為例詳述導(dǎo)入地形數(shù)據(jù)的具體實(shí)現(xiàn)步驟如下:
首先,調(diào)用函數(shù)CStdioFile::Open()打開數(shù)據(jù)文件,并調(diào)用函數(shù)CStdioFile::ReadString()按行讀取點(diǎn)數(shù)據(jù);然后,調(diào)用函數(shù)AcDbPoint::new()創(chuàng)建點(diǎn)實(shí)體,調(diào)用函數(shù)AcDbPoint::setPosition()設(shè)置點(diǎn)的坐標(biāo),調(diào)用函數(shù)AcDbBlockTableRecord::appendAcDbEntity()將點(diǎn)實(shí)體加入模型空間;最后,調(diào)用函數(shù)CStdioFile::Close()關(guān)閉文件。
第二步:根據(jù)地形數(shù)據(jù)生成不規(guī)則三角網(wǎng)。本文主要采用邊擴(kuò)展方法生成不規(guī)則三角網(wǎng)。
第三步:輸入平場(chǎng)標(biāo)高。
第四步:以平場(chǎng)標(biāo)高為分界,計(jì)算第三個(gè)棱柱的體積,并最終計(jì)算出總的挖方量及填方量。若總的挖方量及填方量相差過大,則自動(dòng)調(diào)整平場(chǎng)標(biāo)高重新進(jìn)行計(jì)算。計(jì)算結(jié)果見圖4所示。
圖4 根據(jù)已有地形數(shù)據(jù)計(jì)算的土方量結(jié)果顯示
4 結(jié)論
本文設(shè)計(jì)的方法可以降低傳統(tǒng)方法進(jìn)行土地整理規(guī)劃過程中因需頻繁進(jìn)行不同數(shù)據(jù)格式之間的轉(zhuǎn)換操作而附加的工作量,從而提高土地整理規(guī)劃的效率。通過應(yīng)用VC++結(jié)合ObjectArx對(duì)AutoCAD進(jìn)行二次開發(fā),實(shí)現(xiàn)了基于AutoCAD的土地利用信息查詢、統(tǒng)計(jì)等操作,以及進(jìn)行土地整理相關(guān)工程量的計(jì)算等土地整理規(guī)劃過程中需頻繁使用的功能。最后的實(shí)例驗(yàn)證測(cè)試結(jié)果良好,與客觀事實(shí)情況相符合,證明了本文設(shè)計(jì)方案的可行性與準(zhǔn)確性。
參考文獻(xiàn)
[1]衰勝平,趙靜,彭君.我國(guó)土地整理的意義及對(duì)策研究[J].知識(shí)經(jīng)濟(jì),2010,3:9.
[2]王軍,余莉,羅明,等.土地整理研究綜述[J].地域研究與開發(fā),2003,22(2):8-11.
[3]徐小培.淺析我國(guó)土地整理[J].資源環(huán)境與發(fā)展,2009,4:19-21.
[4]張超,王秀茹,高楠.MapInfo和AutoCAD支持下的土地整理規(guī)劃設(shè)計(jì)方法[J].水土保持與研究,2006,13(1):189-203.
[5]于蕭榕,郭昌言,陳剛.結(jié)合Objectarx和C#進(jìn)行AutoCAD二次開發(fā)框架的研究[J].科學(xué)技術(shù)與工程,2010,10(20):5 085-5 090.
[6]韋忠.基于ObjectARX.Net的Jig技術(shù)及其應(yīng)用研究[J].現(xiàn)代測(cè)繪,2010,33(3):45-47.
[7]楊小兵.利用ObjectARX開發(fā)小型地下管線信息管理系統(tǒng)[J].城市勘測(cè),2010,4:74-76.
[8]陳國(guó)強(qiáng).淺談截面法在土地平整工程量計(jì)算中的應(yīng)用[J].農(nóng)技服務(wù),2009,26(9):144-145.
[9]楊小艷,雍新琴,陳龍高.《土地利用規(guī)劃學(xué)》實(shí)踐教學(xué)環(huán)節(jié)建設(shè)的探討[J].安徽農(nóng)學(xué)通報(bào),2007,13(21):119-120.
[10]農(nóng)兆云.土地整理中土方量計(jì)算方法比較研究[J].南方國(guó)土資源,2010,6:32-33.
[11]湯雪茜,陳天偉.土方量計(jì)算的方法探討[J/OL].[2008-06-06].
(責(zé)編:施婷婷)