国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

FoxPro與ArcGIS相結(jié)合自動編制圖斑號方法的探討

2018-04-28 05:34陳建義盧衛(wèi)峰
自然保護(hù)地 2018年1期
關(guān)鍵詞:縱坐標(biāo)橫坐標(biāo)賦值

陳建義 盧衛(wèi)峰

(國家林業(yè)局華東林業(yè)調(diào)查規(guī)劃設(shè)計院浙江杭州310019)

1 引言

按照方便實用的原則,國家林業(yè)局對森林資源規(guī)劃設(shè)計調(diào)查(以下簡稱“二類”調(diào)查)中小班的編號順序作了規(guī)定,以行政村(林區(qū)、林班)為編號單位,在相連小班群內(nèi)按照從上到下,從左到右的順序依次進(jìn)行編號。這樣的編號規(guī)則符合人的觀察習(xí)慣,編制的號碼有規(guī)律,便于查找。但是,這種在實際操作過程中卻給調(diào)查人員帶來了諸多的不便,如在小班編號完成后發(fā)現(xiàn)有漏號、重號以及新增加小班等問題時,就需要重新調(diào)整小班編號。這相當(dāng)于又進(jìn)行一次小班編號,勢必耗費大量的時間和人力,工作效率低,人工編號方式已經(jīng)無法滿足制圖自動化的要求。AcrGIS平臺上,利用Visual FoxPro 9.0編寫程序,按照小班編號原則對小班進(jìn)行編號,實現(xiàn)了小班編號的自動化,可提高工作效率,克服傳統(tǒng)方法編寫小班號的弊端。

2 整體思路

首先在ArcGIS中對小班多邊形(polygon)進(jìn)行唯一編碼編寫,用于小班對應(yīng)掛接。將小班多邊形轉(zhuǎn)化為小班點圖層(point),獲取小班點圖層的橫坐標(biāo)值和縱坐標(biāo)值,在小班號編制區(qū)域內(nèi),按照縱坐標(biāo)由大到小、橫坐標(biāo)從小到大依次進(jìn)行排序,并賦值,增量為1;編制區(qū)域變動時,重新從1開始賦值。如此反復(fù),即可給每個小班賦值編號。

3 編寫程序具體方法

3.1 獲取地理坐標(biāo)值

在 ArcGIS中,加載小班面圖層(xb),在屬性表(attribute)中增加 1個長整型(Long)的字段,字段名設(shè)置“序號”,并進(jìn)行小班唯一編碼,用于小班對應(yīng)掛接。打開 ArcToolbox下面的Data Management Tools->Features->Feature to point工具,同時選中“inside(optional)”復(fù)選框,將小班面圖層轉(zhuǎn)化為小班點圖層(xb_bh),并加載剛生成的小班點圖層,在屬性表中增加2個長整型的字段,字段名設(shè)置為“x”和“y”,在屬性表中通過圖形計算(Calculate Geometry)獲取小班點(xb_bh)的橫坐標(biāo)值(X)和縱坐標(biāo)值(Y)。將小班面圖層(xb)和小班點圖層(xb_bh)放置在同一個文件夾下。小班點圖層屬性表如圖1所示。

圖1 小班點圖層屬性表

3.2 代碼編寫

借助Visual FoxPro 9.0開發(fā)語言設(shè)計程序,新建一個表單(Form),并將“xb.dbf”和“xb_bh.dbf”加入至表單的數(shù)據(jù)環(huán)境中,放入CommandButton控件,借助數(shù)據(jù)庫SELECT-SQL語句對屬性庫進(jìn)行查詢更新。Command1 click事件代碼如下:

UPDATE xb SET xb.xiao_ban=temp1.xiao_ban from temp1 WHERE temp1.序號=xb.序號&&對小班面數(shù)據(jù)庫屬性表進(jìn)行小班號賦值

MESSAGEBOX("完成小班編號")

4 應(yīng)用案例

浙江省衢州市衢江區(qū)二類調(diào)查共有6.5萬個小班,利用上述程序?qū)π“噙M(jìn)行編號,耗時不到 1分鐘,操作簡單、方便、快捷、準(zhǔn)確,不會出現(xiàn)重號或漏號的現(xiàn)象。編號完成后,在ArcGIS中,加載小班面圖層(xb),并對其進(jìn)行編號標(biāo)注,可以看到小班編號符合二類調(diào)查成果圖編制規(guī)定,如圖2所示。

圖2 小班編號結(jié)果

5 結(jié)論

衢州市衢江區(qū)二類調(diào)查共計有6.5萬個小班,如采用傳統(tǒng)方法,每人每天最多能完成1000個小班編號,依此計算,完成全部編號則需要1個人連續(xù)工作60余天,而采用本方法則不到1分鐘就能完成。借助ArcGIS軟件的特點結(jié)合Visual FoxPro 9.0開發(fā)語言設(shè)計程序,對圖斑進(jìn)行自動編號的方法,可以節(jié)省大量時間、人力,極大地提高了工作效率,也可以為其他類似的工作提供借鑒。

[1]亢新剛.森林資源經(jīng)營管理[M].北京:中國林業(yè)出版社,2001.

[2]張洪舉.Visual FoxPro權(quán)威指南[M].北京:電子工業(yè)出版社,2007.

[3]鄭旭東,黃新峰,孫紅召,等.ArcGIS中森林小班自動編號方法探討[J].林業(yè)調(diào)查規(guī)劃,2008,33⑶:9-10.

[4]崔彥軍,丁守杰,范麗紅.VB與ArcGIS相結(jié)合森林小班自動編號方法探討[J].山東林業(yè)科技,2013,⑵:95-97.

猜你喜歡
縱坐標(biāo)橫坐標(biāo)賦值
·更正·
更正
勘 誤
不可輕用的位似形坐標(biāo)規(guī)律
以一次函數(shù)圖象為載體的規(guī)律探究題
例談二次函數(shù)的頂點橫坐標(biāo)x=-b/2a的簡單應(yīng)用
“平面直角坐標(biāo)系”解題秘籍
強(qiáng)賦值幺半群上的加權(quán)Mealy機(jī)與加權(quán)Moore機(jī)的關(guān)系*
算法框圖問題中的易錯點
利用賦值法解決抽象函數(shù)相關(guān)問題オ