01
計算面積
( 可以幫我們計算小班面積 )
添加 AREA 字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 點擊 OK 就 OK 了。
Dim Output as double
Dim pArea as Iarea
Set pArea = [shape]
Output = pArea.area
02
計算長度
( 可以幫我們計算林帶長度 )
同上添加 LENGTH 字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 。點擊 OK 就 OK 了。
Dim Output as double
Dim pCurve as ICurve
Set pCurve = [shape]
Output = pCurve.Length
03
小班升序排列
同上添加小班號字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 。點擊 OK 就 OK 了。
Static i as long
Dim Output as string
i=i+1
Output =i
04
村界切割小班
選擇 -> 根據(jù)位置選擇 , 小班 are are crossed by the outline of 村面 , 然后選擇 -> 設(shè)置可選擇圖層為村面。用追蹤工具,任務(wù)為切割多邊形要素,進(jìn)行切割
05
字段賦值
選擇 -> 根據(jù)位置選擇 , 小班 are within 村面。打開屬性表顯示選中的,選擇一整列計算字段值對整個字段賦一個常量或,勾選高級加求變量代碼
06
拓?fù)錂z查
ArcCatalog 選要進(jìn)行拓?fù)錂z查的文件夾右鍵 -> 新建個人 geodatabase-> 新建要素集 -> 導(dǎo)入要素類 -> 新建拓?fù)?(導(dǎo)入要拓?fù)涞膱D層) 。ArcMap 中打開由拓?fù)湟?guī)則產(chǎn)生的文件, 編輯狀態(tài)下 利用 topolopy 工具條中給出的錯誤記錄信息進(jìn)行修改 。搜索要修改的錯誤 -> 右鍵 ( 平移到 ) 選融合或新建等等。( 用 P+ENTER 組合鍵加快修改速度 ) , 修改完后右鍵圖層名 -> 選導(dǎo)出數(shù)據(jù)
07
投影和投影轉(zhuǎn)換
ArcToolbox-> 數(shù)據(jù)管理 -> 投影和投影轉(zhuǎn)換 ->project , batch project 。更多干貨敬請關(guān)注:GIS前沿(地理變換中加入之前創(chuàng)建自定義地理變換文件)
08
合并圖層
ArcToolbox-> 數(shù)據(jù)管理 -> 常規(guī) ->merge
09
其他格式文件轉(zhuǎn) shpfile
ArcToolbox-> 轉(zhuǎn)換工具 -> 到 shpfile
10
dxf 批量轉(zhuǎn) shp
用 ArcCatlog 打開全部選擇右鍵轉(zhuǎn)為 shp
11
批量定義投影
ArcToolbox-> 示列 ->batch define coordinate system 9( 可以用來批量矯正跑偏的衛(wèi)片 )
12
校正
提前可選取捕捉選項校正進(jìn)行仿射校正
13
屬性表多項查詢
" 村 " =6 AND( " 優(yōu)勢樹種 " = '150 落葉松 ' OR " 優(yōu)勢樹種 " = '491 榆樹 ' OR " 優(yōu)勢樹種 " = '530 楊樹 ' OR " 優(yōu)勢樹種 " = '535 柳樹 ' )
14
數(shù)據(jù)庫掛接
根據(jù)兩屬性庫相同字段,相同值連接庫文件 ( 新庫中只保留與舊庫的公共字段, Arcgis 掛接時編輯器一定要打開,掛接完需要導(dǎo)出數(shù)據(jù)生成成果文件。
注意 : 從 Arcgis 導(dǎo)出 excel 表修改數(shù)據(jù)時,容易串行,此時只要保留兩表中的共字段,然后用以上方法把數(shù)據(jù)庫掛接回去就可以了,掛回去的庫會在相同公共字段的地方進(jìn)行內(nèi)容替換 )
注意:一般情況下公共字段用鄉(xiāng) *1000000+ 林班 *1000+ 小班號得出,原表可以在 Arcgis 中添加字段,然后計算字段值求得,要掛接的數(shù)據(jù)庫可在 VF 中增加字段,用 repl 公共字段名 with 鄉(xiāng) *1000000+ 林班 *1000+ 小班號 all 填充。
15
裁切
利用矩形對柵格數(shù)據(jù)裁剪 :ArcToolbox 中, datamanagement>raster>clipInputRaster 中選擇被裁剪的柵格數(shù)據(jù),設(shè)定好矩形四個頂點即可
16
小班刪除和融合
小班內(nèi)部刪除相當(dāng)于減少面積,外部刪除去掉地塊。小班內(nèi)部融合相當(dāng)于面積不變。
19
ArcGIS 中影像圖配準(zhǔn)(校正掃描地圖)
柵格配準(zhǔn) - 根據(jù)地圖坐標(biāo)添加控制點, x= 經(jīng)度去掉前兩位數(shù)帶 號后加 3 個零, y= 緯度后加 3 個零(如 21575 為 575000,5357 為 5357000 )。選二次多項式,選擇校正,選擇校正后的數(shù)據(jù)類型和名字
18
ArcGIS 工程空間參考
在同一個地圖上顯示的地圖數(shù)據(jù)的空間參考必須是一致的,一般選擇第一個加的圖層
19
字段值顯示不同顏色
打開圖層后,右鍵單擊圖層, properties 里面, symbology ,采用 categories 分類,用 unique values ,右邊的 value field 選取你說的那個“圖斑的屬性”,添加所有值
20
線圖層和面圖層之間轉(zhuǎn)換
數(shù)據(jù)管理工具 -> 要素 -> 要素到多邊形,多邊形到要素
21
融合后全部打散
ArcToolbox-> 數(shù)據(jù)管理 -> 屬性 ->mergemultipart to singlepart
22
圖層 關(guān)系處理
ArcToolbox-> 分析工具 -> 疊加 -> Erase ( 圖層擦除指根據(jù)參照圖層的范圍大小,擦除參照圖層所覆蓋的輸入涂層內(nèi)的要素。)
ArcToolbox-> 分析工具 -> 疊加 -> Updat e ( 輸入的圖層中被修正圖層覆蓋的那一部分的屬性將被修正圖層的屬性代替,注意在更新時輸入圖層必須透明)
ArcToolbox-> 分析工具 -> 疊加 -> Symmetrical difference ( 獲得兩個圖層疊加后去掉其公共的區(qū)域的圖像,新生成的圖像的屬性也是綜合兩者的屬性而產(chǎn)生的)
ArcToolbox-> 分析工具 -> 提取 ->Clip 得到裁切要素區(qū)域范圍中輸入圖層的數(shù)據(jù)
ArcToolbox-> 分析工具 -> 疊加 -> Intersect 交集操作是通過疊置處理得到兩個圖層的交集部分,并且原圖層的所用屬性將在同時得到的新的圖層顯示出來。
23
選擇性導(dǎo)出數(shù)據(jù)生成新圖層
選中要生成新圖層的數(shù)據(jù) , 源圖層右鍵,數(shù)據(jù),導(dǎo)出數(shù)據(jù),選擇選中的要素,修改圖層名,確定(同樣適用于選擇性導(dǎo)出 dbf 文件)
24
ArcGIS 根據(jù)坐標(biāo)點生成面圖層和線圖層
ArcToolbox-> 示列 -> 數(shù)據(jù)管理 ->Create Features From Text File
其中, input txt file 選擇下面格式中的坐標(biāo)點 txt 文件, Input decimal separator 中在英文狀態(tài)下輸入任一字符,但不能使用空格, Output Feature Class 選輸出路徑, Output Feature Class Spatial Reference 中選擇坐標(biāo)系或?qū)雲(yún)⒖家延袌D層坐標(biāo)系。
txt 文件格式說明:
1 、 Polyline 后面不能有空格;(如果要生成面,將 Polyline 改成 Polygon )
2 、數(shù)據(jù)間的空格間隔只能是一個字符;
3 、生成線的每一點要按順序排列,按不同順序排列會生成不同的圖像;
4 、第一個點的序號從 0 開始編號;(面圖層的時候每個小班第一個點和最后一個點一樣)
5 、若要生成多條線,對每條線要編號;且要符合上述的要求,每條線的點重新從 0 開始編號;
6 、最后一行要加上 END ;
7 、將數(shù)據(jù)從 EXCEL 表中導(dǎo)出成 TXT 格式后,按上述要求調(diào)整好數(shù)據(jù)格式,新建一個 TXT 文檔,將數(shù)據(jù)復(fù)制到新建的文檔當(dāng)中。
8 、各個點的坐標(biāo)數(shù)據(jù)必須保留 1 位以上的小數(shù)。
格式必須要符合上述規(guī)定
如下:在同一個圖層上同時生成兩個小班地塊
Polygon
0 0
0 477140.900 268443.400 1.#QNAN 1.#QNAN
1 477186.300 268443.400 1.#QNAN 1.#QNAN
2 477186.300 268507.559 1.#QNAN 1.#QNAN
3 477186.300 268522.561 1.#QNAN 1.#QNAN
4 477192.300 268522.461 1.#QNAN 1.#QNAN
5 477192.300 268507.459 1.#QNAN 1.#QNAN
6 477192.300 268443.400 1.#QNAN 1.#QNAN
7 477263.900 268443.400 1.#QNAN 1.#QNAN
8 477263.900 268408.400 1.#QNAN 1.#QNAN
0 477140.900 268443.400 1.#QNAN 1.#QNAN
END
Polygon
0 0
0 700680 5247849 1.#QNAN 1.#QNAN
1 700676 5247846 1.#QNAN 1.#QNAN
2 700603 5247885 1.#QNAN 1.#QNAN
3 700609 5247891 1.#QNAN 1.#QNAN
0 700680 5247849 1.#QNAN 1.#QNAN
END
生成線圖層
Polyline
0 0
0 700680 5247849 1.#QNAN 1.#QNAN
1 700676 5247846 1.#QNAN 1.#QNAN
2 700603 5247885 1.#QNAN 1.#QNAN
3 700609 5247891 1.#QNAN 1.#QNAN
END
25
內(nèi)容列表區(qū)圖層文件拷貝
一個打開工程中內(nèi)容列表區(qū)的圖層文件全部復(fù)制拷貝到另一個打開工程的內(nèi)容列表中,在源工程內(nèi)容列表區(qū)中選中要復(fù)制的圖層文件上右鍵復(fù)制,在目標(biāo)工程內(nèi)容列表區(qū)中圖層上右鍵粘貼圖層文件。
26
快捷鍵
ALT+R 鍵然后 S 鍵 可以幫助你快速保存圖層文件。ALT+R 鍵然后 G 鍵同樣可以快速融合文件。CTRL+F6 捕捉頂點, CTRL+F8 捕捉邊線
注:
地方林業(yè)局在最近幾年有電子版的資料,但是這些資料部分還是“北京 54 坐標(biāo)系”,與現(xiàn)在大家統(tǒng)一用的“西安 80 坐標(biāo)系”不同。如果我們想利用這部分資料做參考,大家可以先把“北京 54 坐標(biāo)系”做一次投影轉(zhuǎn)換轉(zhuǎn)為“西安 80 坐標(biāo)系”然后再利用小班和影像做一下配準(zhǔn)。就可以得到我們想要的“西安 80 坐標(biāo)系”。 具體操作步驟在上面的操作方法里面都有。
27
GPS 和電腦連接、數(shù)據(jù)傳輸、坐標(biāo)點成圖
MapSource 客戶端軟件和 GPS 驅(qū)動程序安裝
安裝好驅(qū)動和 MapSource 程序,用 GPS 自帶數(shù)據(jù)線和 GPS 連接好,(驅(qū)動程序和 MapSource 程序都在 GPS 附帶光盤里)
MapSource 參數(shù)設(shè)置
MapSource 編輯 -> 首選項 -> 位置 用戶定義的格網(wǎng),用戶定義的地圖基準(zhǔn)。屬性進(jìn)行設(shè)置,具體參數(shù)設(shè)置和當(dāng)?shù)亓謽I(yè)局 GPS 參數(shù)設(shè)置一樣。
MapSource 數(shù)據(jù)接收和保存
傳送 -> 從設(shè)備接收,接收內(nèi)容一般選航點。文件 -> 另存為保存路徑文件名,文件類型為默認(rèn) .gdb (這是 GPS 數(shù)據(jù)庫和 GPS 設(shè)備上的數(shù)據(jù)一致,以后就可以拔掉 GPS 直接打開這個 gdb 文件進(jìn)行操作相當(dāng)于連接上 GPS 操作);同樣文件 -> 另存為 .TXT 文件( gdb 文件的 txt 形式)。
Excel 獲取坐標(biāo)點
Excel 中數(shù)據(jù) -> 導(dǎo)入外部數(shù)據(jù)找到保存的 txt 文件,下一步 -> 選分隔符,再下一步選中 “ 空格和其它 ” 確定(保存的 txt 文件導(dǎo)入 Excel 中),其中 Name 列為坐標(biāo)點號, Description 列為打點時間,正常情況 Position 列為坐標(biāo)點,得到了坐標(biāo)點。
坐標(biāo)點成圖(分 1.0 成圖和 ArcGIS 成圖兩種方法)
1.0 成圖:
如果參數(shù)是嚴(yán)格按照上面 MapSource 參數(shù)設(shè)置中的步驟設(shè)置的話,坐標(biāo)點可以直接上圖。在 Excel 中新建三列分別為 id , x , y ,其中 id 為一個圖中的同一地塊所有坐標(biāo)點共同 id 號(同一塊地 id 值相同如都設(shè)為 1 ,另一塊地 id 值則都設(shè)為 2 )。然后用 1.0 點成面或線再加上屬性庫就得到 GPS 打點形成的圖層。
ArcGIS 成圖:
在上面的“二十四。ArcGIS 根據(jù)坐標(biāo)點生成面圖層和線圖層”中有詳細(xì)描述。
28
另外一種坐標(biāo)點成圖方法(需要用到工具 ->Add XY Data )
1 、將數(shù)據(jù)導(dǎo)入到 Excel 里面,總共有兩列 X , Y (列名為 X , Y 即可),下面對應(yīng) x , y 坐標(biāo)數(shù)據(jù)即可,將文件保存成 *.xls 或者 *.dbf 文件。
2 、 ArcGis 下面,菜單工具 - >Add XY Data 工具 ( 可以同時上多個地塊,不同地塊中間用空行分隔,導(dǎo)入 Excel 中編輯完點號,再導(dǎo)出 Txt 文件,編輯為成面圖層的點文件 ) 。這時會形成一個新圖層,所有的點都添加進(jìn)來了,但現(xiàn)在添加進(jìn)來的點由于沒有 objectID 或者 FID ,現(xiàn)在圖層不具備 *.shp 圖層的大部分功能,如點的選擇,編輯,關(guān)聯(lián),屬性等操作。
3 、在剛才生成的圖層上點右鍵,選 data-expot data …,導(dǎo)出成 .shp 文件。
4 、利用 write features to Text file 工具 生成 txt 文件,這個文件主要是描述各個點的坐標(biāo)和格式化用的 . 將 Point 改成 Polyline 或 Polygon ,即可滿足連接生成線和面。
5 、利用 Create Features From Text File 工具導(dǎo)入剛剛你生成的并改 Polyline 或 Polygon 的 txt 文件
TXT 文件格式如下:
point
1 37374000 2516000
2 37375000 2516000
3 37376000 2516000
4 37373000 2515000
End
29
中央經(jīng)線、中央經(jīng)線算法
中央經(jīng)線:每一個 6 度或 3 度分帶中間的經(jīng)線稱為中央經(jīng)線,我國領(lǐng)土跨 11 個 6 度投影帶,即第 13~23 帶。我國領(lǐng)土跨 22 個 3 度投影帶,即第 24~45 帶
6 度帶中央經(jīng)線算法:當(dāng)?shù)刂醒虢?jīng)線 =6* 當(dāng)?shù)貛?-3 。(適用于 1:2.5 萬和 1:1 萬地形圖)
3 度帶中央經(jīng)線算法:當(dāng)?shù)刂醒虢?jīng)線精度 =3* 當(dāng)?shù)貛枴#ㄟm用于 1:1 萬地形圖)
6 度分帶:從 0 度經(jīng)線(即 0 度經(jīng)線)開始自西向東每個精度 6 度一個投影帶,全球共分 60 個投影帶。
當(dāng)?shù)厮帋?shù) = 當(dāng)?shù)貣|經(jīng)整度數(shù) /6 取整數(shù)加 1 。.
3 度分帶:從東經(jīng) 1.5 度經(jīng)線開始,每隔 3 度一帶,全球共分為 120 個投影帶。當(dāng)?shù)厮帋?shù)計算方法同上
30
高斯-克呂格投影
高斯-克呂格投影以 6 度或 3 度分帶,每一個分帶構(gòu)成一個獨立的平面直角坐標(biāo)網(wǎng),投影帶中央經(jīng)線投影后的直線為 X 軸(縱軸,緯度方向),赤道投影后為 Y 軸(橫軸,經(jīng)度方向),為了防止經(jīng)度方向的坐標(biāo)出現(xiàn)負(fù)值,規(guī)定每帶的中央經(jīng)線西移 500 公里 ,即東偽偏移值為 500 公里 ,由于高斯 - 克呂格投影每一個投影帶的坐標(biāo)都是對本帶坐標(biāo)原點的相對值,所以各帶的坐標(biāo)完全相同,因此規(guī)定在橫軸坐標(biāo)前加上帶號,如 (4231898,21655933) 其中 21 即為帶號,同樣所定義的東偽偏移值也需要加上帶號,如 21 帶的東偽偏移值為 21500000 米 。六度帶自 0 度子午線起每隔經(jīng)差 6 度自西向東分帶,帶號依次編為第 1 、 2 … 60 帶。三度帶是在六度帶的基礎(chǔ)上分成的,它的中央子午線與六度帶的中央子午線和分帶子午線重合,即自 1.5 度子午線起每隔經(jīng)差 3 度自西向東分帶,帶號依次編為三度帶第 1 、 2 … 120 帶。我國的經(jīng)度范圍西起 73 °東至 135 °,可分成六度帶十一個,即 13-23 帶。各帶中央經(jīng)線依次為 75 °、 81 °、 87 °、 …… 、 117 °、 123 °、 129 °、 135 °,或三度帶二十二個。六度帶可用于中小比例尺(如 1 :250000 )測圖,三度帶可用于大比例尺(如 1 :10000 )測圖。
31
地理坐標(biāo)系和投影坐標(biāo)系
地理坐標(biāo)系( Geograpic Coordinate System, 簡稱 GCS )和投影坐標(biāo)系( Projected Coordinate System ,簡稱 PCS )。投影坐標(biāo)系統(tǒng)是根據(jù)某種映射關(guān)系,將地理坐標(biāo)系統(tǒng)中由經(jīng)緯度確定的三維球面坐標(biāo)投影到二維的平面上所使用的坐標(biāo)系統(tǒng)。每一個投影坐標(biāo)系統(tǒng)都由一個地理坐標(biāo)系統(tǒng)投影轉(zhuǎn)化而成。投影坐標(biāo)系=地理坐標(biāo)系+投影過程。
32
導(dǎo)出圖層小班坐標(biāo)點并整理
ArcToolbox-> 示列 -> 數(shù)據(jù)管理 -> Write Features To Text File (從圖層導(dǎo)出坐標(biāo)點)
其中 Intput Feature 輸入想要導(dǎo)出坐標(biāo)點的圖層文件, Output Txtfile 輸入導(dǎo)出路徑和文件名(文件名要加 .txt 后綴),
導(dǎo)出格式為:
Polygon
0 0
0 700680.0 5247849.0 0.0 0.0
1 700676.0 5247846.0 0.0 0.0
2 700603.0 5247885.0 0.0 0.0
3 700609.0 5247891.0 0.0 0.0
4 700680.0 5247849.0 0.0 0.0
END
打開 Excel 數(shù)據(jù) -> 導(dǎo)入外部數(shù)據(jù),選分隔下一步,選空格,其他下一步。Txt 文件分列導(dǎo)入到 Excel 中,再把需要的坐標(biāo)點文件復(fù)制,在目標(biāo) Excel 中右鍵選擇性粘貼,選中轉(zhuǎn)置,把一列坐標(biāo)點拷貝成一行坐標(biāo)點用來作為紙質(zhì)文件。(可以用 Excel 中的格式刷制表)
33
Arcgis 出圖
要出圖的所有圖層文件加入工程中, Arcgis -> 視圖 -> 版面視圖 -> 改變版面布局 -> 常規(guī)下選擇一種版面。可直接對版面編輯 。
34
小班號林班號和地類在圖上以分?jǐn)?shù)形式標(biāo)出
圖層右鍵 -> 屬性 -> 標(biāo)注 -> 表達(dá)式,“ [ 林班號 ] & "--" & [ 小班號 ] &chr(13) & "--------" &chr(13) & [ 土地種類 ] ”
35
在圖層上插入常用的工具
Arcgis -> 插入 -> 圖列、指北針、比例尺、文字比例尺;其中插入對象可以把你的坐標(biāo)點等以文本、 word 、 excel 或其它形式顯示在圖層上;插入圖框,并設(shè)置圖框的投影坐標(biāo)系,加入要在局部顯示的圖層,在局部以小地圖形式全局顯示圖層。
36
建立網(wǎng)格
1 、在圖層窗口單擊右鍵,點擊 “Data Frame Properties” ;
2 、選擇 “Grids” 選項卡,點擊 “New Grid” ;
3 、選擇要建立的 Grid 類型可建立經(jīng)緯線格網(wǎng)或坐標(biāo)單位格網(wǎng),點擊 “ 下一步 ” ;
4 、設(shè)置線型、風(fēng)格大小等,點擊 “ 下一步 ” ;
5 、設(shè)置字體等,點擊 “ 下一步 ” ;
6 、設(shè)置屬性等,點擊 “Finish” 完成網(wǎng)格的創(chuàng)建。
備注:生成的 Grid 要在版面視圖中才可以看見。
37
Arcgis -> 文件 -> 導(dǎo)出地圖,
導(dǎo)出已經(jīng)完成并準(zhǔn)備打印的電子版地圖。(出圖可以分為衛(wèi)片出圖,地形圖出圖,只要在 Arcgis 中加入衛(wèi)片或地形圖就可以)
38
工具 -> 宏 -> 編輯代碼
從“ Sheet1 ”表按樹種分類把坐標(biāo)點拷貝到“楊樹”表,并且按有面積地塊給小班排 ID 號, Excel 的 VBA 代碼。在工具 -> 宏 -> 編輯代碼
Sub Macro4()
Dim i As Integer
Dim x, z, n As Integer
x = 4
z = 2
n = 1
For i = 1 To 400
If Worksheets("Sheet1").Cells(x, 6).Value = " 楊樹 " Then
Worksheets(" 楊樹 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 9).Value
Worksheets(" 楊樹 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 14).Value
Worksheets(" 楊樹 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 楊樹 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 10).Value
Worksheets(" 楊樹 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 15).Value
Worksheets(" 楊樹 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 楊樹 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 11).Value
Worksheets(" 楊樹 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 16).Value
Worksheets(" 楊樹 ").Cells(z, 1).Value = n
z = z + 1
Worksheets(" 楊樹 ").Cells(z, 2).Value = Worksheets("Sheet1").Cells(x, 12).Value
Worksheets(" 楊樹 ").Cells(z, 3).Value = Worksheets("Sheet1").Cells(x, 17).Value
Worksheets(" 楊樹 ").Cells(z, 1).Value = n
z = z + 1
x = x + 1
Else
x = x + 1
End If
If (Worksheets("Sheet1").Cells(x, 4).Value > 0) Then n = n + 1
Next i
End Sub
39
刪除單元格值為空的行
注意刪除一行默認(rèn)為下方單元格上移,并且行號沒有丟失
Sub Macro0()
Dim i, x As Integer
x = 2
For i = 1 To 2 000
If (Worksheets(" 楊樹 ").Cells(x, 2).Value = "") Then
Worksheets(" 楊樹 ").Rows(x).Select
Worksheets(" 楊樹 ").Rows(x).Delete
Else
x = x + 1
End If
Next i
End Sub
40
生成 網(wǎng)格
arctoolbox 中 data management->feature class->create fishnet 可以生成需要的網(wǎng)格
41
由小班生成村界
把一個村界線范圍內(nèi)小班全部融合形成一個村界,把所有村(林班)全部融合形成鄉(xiāng)鎮(zhèn)界,把所有鄉(xiāng)鎮(zhèn)界全部融合形成旗縣界。
42
坐標(biāo)點
坐標(biāo)點是相對當(dāng)?shù)刂醒虢?jīng)線的地點值,是 6 度或 3 度分帶范圍內(nèi)。經(jīng)緯度是絕對的,在全球一個經(jīng)緯度對應(yīng)唯一一個地點。兩者切換時在 Arcgis> 視圖 > 數(shù)據(jù)框?qū)傩?> 標(biāo)準(zhǔn)選項卡中的地圖單位,米是坐標(biāo)點單位,度分秒是經(jīng)緯度單位。
43
經(jīng)緯度上圖
用 MapSource 導(dǎo)出一份樣本 ( 經(jīng)緯度 txt 文件 ) ,在 excel 中打開,用目標(biāo)經(jīng)緯度替換掉樣本,保存。再用 GPSBabel 轉(zhuǎn)換軟件,把 txt 文件轉(zhuǎn)為 mps 文件,用 MapSource 打開,設(shè)置參數(shù),導(dǎo)出坐標(biāo)點 txt 文件。直接用上面說到的 Arcgis 直接成圖方法。
44
坐標(biāo)點導(dǎo)航
用 MapSource 導(dǎo)出一份樣本 ( 坐標(biāo)點 txt 文件 ) ,在 excel 中打開,用目標(biāo)坐標(biāo)點替換掉樣本,保存。再用 GPSBabel 轉(zhuǎn)換軟件,把 txt 文件轉(zhuǎn)為 mps 文件,用 MapSource 打開,設(shè)置參數(shù),選擇數(shù)據(jù)傳輸,輸出到 gps 中。
45
目標(biāo)坐標(biāo)點
在 MapSource 中選中圖形點復(fù)制,然后在 excel 中粘貼。得到部分目標(biāo)坐標(biāo)點。
46
拷貝數(shù)據(jù)
ArcGIS從源圖層復(fù)制要拷貝的數(shù)據(jù),然后拷貝到目標(biāo)圖層;注意在數(shù)據(jù)量不大的時候,可以替代圖層合并,要把目標(biāo)圖層相同位置數(shù)據(jù)刪除后,再進(jìn)行拷貝。
47
隨機(jī)函數(shù)
Rnd*(B-A+1)+A
48
公頃面積
[ 小班面積 ] /10000
49
小班排號
Static i
i=i+1
i
50
畝面積
[ 小班面積 ] /10000 *15 。
51
出現(xiàn)雙線
刪掉小班,用追蹤自動完成一圈。
52
Arcgis 建立 投影坐標(biāo)系統(tǒng)
Arcgis 建立 投影坐標(biāo)系統(tǒng) 時 Xian_1980_GK_CM_117E 和 Xian_1980_GK_Zone_21N 是不加帶號的投影坐標(biāo)系統(tǒng);Xian_1980_GK_Zone_20 是加帶號的坐標(biāo)系統(tǒng)。
53
經(jīng)緯度轉(zhuǎn)坐標(biāo)點
1. 把 GPS 打的經(jīng)緯度點復(fù)制到 Excel 中兩列為緯度經(jīng)度 , (每個小班用空行分開);然后將 Excel 另存為 .CSV 文件。
(注意:CSV 文件中經(jīng)緯度前不能加點號)
2. 打開 GPSBabel 軟件 “ Input Format ” 中選擇數(shù)據(jù)源格式為 Comma separated values “ Output Format ” 中選擇轉(zhuǎn)換目標(biāo)數(shù)據(jù)文件格式為 Garmin Mapsouce - gdb ;FileName 中選擇輸入和輸出的路徑。
3. 用 Mapsouce 打開轉(zhuǎn)換好的 GDB 文件,在 Mapsouce->Edit->preferences->Position->Grid 和 Datum 選擇 User Defined 。Grid 的 Roperties 設(shè)置當(dāng)?shù)刂醒虢?jīng)線;Datum 設(shè)置當(dāng)?shù)?dx , dy , dz 和 df 參數(shù)。
然后另存為文本文件。
4. 在 Excel-> 數(shù)據(jù) -> 導(dǎo)入外部數(shù)據(jù) -> 導(dǎo)入數(shù)據(jù),注意分隔符號要選中空格。(注意:這里最后再把 Excel 中經(jīng)緯度前的坐標(biāo)點號拷過來)
54
兩小班
工具 -> 添加 XY 數(shù)據(jù)可以在 Excel 中建好屬性表,表里第一列標(biāo)出小班序號,每個小班重新排序號,在坐標(biāo)點后加兩列具體如下:(如果首列不是以 0 開頭,讓首列每一格減 1 )
上表色部分淺藍(lán)色部分是中間過程減去 1 后可以刪掉。最后導(dǎo)出 TXT 文件,再全部替換掉多余空格,加 Polygon 和 END 每塊地第一列復(fù)制到最后一列使小班閉合。然后用于坐標(biāo)點成面圖層。以上兩種顏色為兩小班。(點圖層也可以用以上方法)。
55
資源三號衛(wèi)星
M 50F 034042_ 資源三號衛(wèi)星 _2_101_20130604.tif
50-30=20 度帶, 34 縱向排列, 42 橫向排列, 20130604 日期。
56
Arcgis中使用線圖層分割面圖層
使用 A 圖層分割 B 圖層,操作步驟如下:
1 、打開 Editor 編輯工具條,單擊 Start Editing 開始編輯。
2 、調(diào)出 topology 拓?fù)洳藛巍?/span>
3 、全選線層
4 、點擊拓?fù)涔ぞ邨l的工具構(gòu)建要素( construct features )。
5 、在彈出的對話框中選擇第三個“使用選擇集切分目標(biāo)圖層中的已有要素”( split existing features in target layer using selection ),點確定后,自動按線邊分割面層,完成操作。
57
21度帶圖層
用 21 度帶包含 20 度帶部分、切割 20 度帶面,可以包含 21 度帶部分的 20 度帶圖層。
58
數(shù)據(jù)位標(biāo)準(zhǔn)庫
如用上期或其他參考數(shù)據(jù),數(shù)據(jù)位標(biāo)準(zhǔn)庫的,只需在標(biāo)準(zhǔn)庫中新添加漢子字段在數(shù)據(jù)庫內(nèi)部字段之間拷貝就可以。
59
二類有下拉數(shù)據(jù)庫和 Arcgis 之間拷貝數(shù)據(jù)
如在二類有下拉數(shù)據(jù)庫和 Arcgis 之間拷貝數(shù)據(jù),需用 VF 替換兩圖層的數(shù)據(jù)庫中相關(guān)字段就可以,其中 FID 不可以在 VF 中做公共字段,需把 FID 拷貝到一個相同數(shù)據(jù)類型的字段中作為臨時公共字段,等做完公共字段后再刪除這個臨時字段。
close all
CLEAR
SET TALK off
SET MENUS OFF
SET STATUS off
SET SAFETY off
SET SCOREBOARD off
sele 1
use I:-23.dbf
inde on 小班號 to a
sele 2
use I:-23 呼和諾爾鎮(zhèn)二類面 .dbf
set relation to 小班號 into a
repl 原小班號 with a-> 原小班號 for 小班號 =a-> 小班號
sele dist abc from aaa into table bbb
60
數(shù)據(jù)字典
如二類軟件沒有下拉,可單把數(shù)據(jù)庫備份,再把沒有下拉的 shp 文件加上數(shù)據(jù)字典,然后再把數(shù)據(jù)庫拷貝回來。這樣即實現(xiàn)了數(shù)據(jù)字典更新和加下拉還不會讓數(shù)據(jù)丟失。
61
批量刪除屬性庫字段
arctoolbox-data management tools-fields-delete field
62
圖形和庫的連接
分析工具 -> 疊加 -> 空間連接,可以實現(xiàn) VF 公共字段值不一樣時兩個圖形和庫文件的連接
1.1.1
方法簡介
1.1.1.1
所有圖件掃描后都必須經(jīng)過掃描糾正,對掃描后的柵格圖進(jìn)行檢查,以確保矢量化工作順利進(jìn)行。
對影像的配準(zhǔn)有很多方法,下面介紹一種常用方法。
(1)打開 ArcMap,增加 Georeferncing 工具條。
(2)把需要進(jìn)行糾正的影像增加到 ArcMap 中,會發(fā)現(xiàn) Georeferncing 工具條中的工具被激活。
(3)在配準(zhǔn)中我們需要知道一些特殊點的坐標(biāo),即控制點。可以是經(jīng)緯線網(wǎng)格的交點、公里網(wǎng)格的交點或者一些典型地物的坐標(biāo),我們可以從圖中均勻的取幾個點。如果我們知道這些點在我們矢量坐標(biāo)系內(nèi)坐標(biāo),則用以下方法輸入點的坐標(biāo)值,如果不知道它們的坐標(biāo),則可以采用間接方法獲取。
(4)首先將 Georeferncing 工具條的 Georeferncing 菜單下 Auto Adjust 不選擇。
(5)在 Georeferncing 工具條上,點擊 Add Control Point 按鈕。
(6)使用該工具在掃描圖上精確到找一個控制點點擊,然后鼠標(biāo)右擊輸入該點實際的坐標(biāo)位置:
(7)用相同的方法,在影像上增加多個控制點,輸入它們的實際坐標(biāo)。
(8)增加所有控制點后,在 Georeferencing 菜單下,點擊 Update Display。
(9)更新后,就變成真實的坐標(biāo)。
(10)在 Georeferencing 菜單下,點擊 Rectify,將校準(zhǔn)后的影像另存。
后面我們的數(shù)字化工作是對這個校準(zhǔn)后的影像進(jìn)行操作的。
1.1.1.2
在配準(zhǔn)前,先在arctoolbox下的date management tool下的projections and transformations進(jìn)行投影系統(tǒng)的定義;然后在arcmap中,利用georeferening工具,進(jìn)行控制點的輸入。增加所有控制點后在georeferening工具下點擊updatedisplay,最后rectify保存影像。重新打開配準(zhǔn)后的影像在界面的下方即可看到配準(zhǔn)后顯示的坐標(biāo)。
1.1.1.3
在利用ArcGIS進(jìn)行數(shù)字化,或者把柵格圖像加載到已有坐標(biāo)系的地圖中時,首先的工作就是進(jìn)行地圖的空間配準(zhǔn)。
對柵格圖像進(jìn)行配準(zhǔn)時,可以用Georeferencing工具。對已有GIS圖與其它坐標(biāo)系或者地圖進(jìn)行配準(zhǔn)時,可以利用Spatial Adjustment工具。
1.利用Georeferencing工具配準(zhǔn)柵格圖像
在ArcGIS里加載一幅柵格圖,可以是照片或者是掃描圖片。如果在工具欄里沒有顯示Georeferencing工具條,則在工具欄處右擊,點中 Georeferencing。在加載了柵格圖后,Georeferencing工具條被激活。如果加載了多幅圖片,則在layer處選擇要進(jìn)行配準(zhǔn)的圖像。
點擊Georeferencing工具條里的Georeferencing,取消auto adjust選項。可以在Transformation里選擇進(jìn)行空間變換時所采用的方法。
然后在Georeferencing工具條里點擊add control point命令添加控制點。利用Georeferencing進(jìn)行空間配準(zhǔn)的原理即為柵格圖上的特定點輸入新的正確坐標(biāo)。此時點中某一點后可以有兩種方式設(shè)置新的坐標(biāo):
(1)點擊某一點后,直接移動位置,在新的要配準(zhǔn)的點上再次點擊,則在兩點之間建立連接。
(2)點擊某一點后,再用鼠標(biāo)右鍵點中它,在彈出的對話框里,點擊輸入X,Y值,然后可直接輸入此點的絕對坐標(biāo)。
為了使空間配準(zhǔn)后盡量使配準(zhǔn)的結(jié)果精確,可多設(shè)幾個控制點(盡量圍繞關(guān)注的地方平均設(shè)置)。在設(shè)置好以后,可以點擊Georeferencing工具條里的auto adjust或者update display進(jìn)行配準(zhǔn)。此時可以看到配準(zhǔn)的結(jié)果。如果不滿意,還可以對局部控制點進(jìn)行調(diào)整,點中后直接手動即可。
完成配準(zhǔn)后利用Georeferencing工具條中的update Georeferencing或者rectify命令保存配準(zhǔn)結(jié)果。前者是生成一個jgw的文件來存放配準(zhǔn)后的坐標(biāo)信息,而rectify命令則是另存一個配準(zhǔn)后的圖像文件。
2.利用Spatial Adjustment到配準(zhǔn)
Spatial Adjustment與Georeferencening工具的操作步驟及原理都類似。也是同樣建立多個配準(zhǔn)控制點,然后點擊adjust命令進(jìn)行配準(zhǔn)。
1.1.1.4
1, 首先把圖復(fù)制到工作目錄下
2, 在ArcCatalog中找到需要配準(zhǔn)的圖,給他定義一個投影系統(tǒng)(注意和投影變換的區(qū)別)。這里我們用的是1:50000的地形圖,它是基于北京1954坐標(biāo)系,6度分帶的高斯克呂格投影。在地形圖方里網(wǎng)上可以看出本圖幅位于哪個分度帶,這里假設(shè)是19。因此我們要選擇的是Beijing 1954 GK Zone 19.prj。同時目錄里面還有一個Beijing 1954 GK Zone 19N.prj,這個是用于沒有分度帶號的。而我們的圖幅是包括分度帶號。這個可以在網(wǎng)上搜索 "arcgis 坐標(biāo)文件" 來進(jìn)一步了解。
3, 給配準(zhǔn)的圖定義了一個投影系統(tǒng)后,把圖加載到ArcMap里面,打開GeoReferencing工具,直接利用方里網(wǎng)交點進(jìn)行配準(zhǔn)。這里要注意的問題是,地形圖上的方里網(wǎng)坐標(biāo)為公里,而需要輸入的應(yīng)該是米。所以要在方里網(wǎng)對應(yīng)坐標(biāo)后面加000。如地形圖上讀出一個交點為(19387, 3420),19387的19為分帶號,也要一并輸入,那么這個點應(yīng)該輸入(19387000, 3420000)。其余配準(zhǔn)過程和網(wǎng)上教程一致。
4,配準(zhǔn)后可以在LayProperity里面把顯示單位改成度分秒,于是地圖就以經(jīng)緯度格式顯示了。此時的經(jīng)緯度是基于北京1954基準(zhǔn)面的,可以把光標(biāo)指向四角的經(jīng)緯度標(biāo)記,以核對配準(zhǔn)的精確度。
1.1.1.5
1.打開ArcMap,增加Georeferncing工具條。
2.把需要進(jìn)行糾正的影像增加到ArcMap中,會發(fā)現(xiàn)Georeferncing工具條中的工具被激活。
3.在校正中我們需要知道一些特殊點的坐標(biāo)。通過讀圖,我們知道坐標(biāo)的點就是公里網(wǎng)格的交點,我們可以從圖中均勻的取幾個點。一般在實際中,這些點應(yīng)該能夠均勻分布。特殊點一般是作為參考地圖中多年或變化不大的坐標(biāo)點,比如路口,河流交匯處,標(biāo)志性建筑等
4.首先將Georeferncing工具條的Georeferncing菜單下Auto Adjust不選擇。
5.在Georeferncing工具條上,點擊Add Control Point按鈕。
6.使用該工具在掃描圖上精確到找一個控制點點擊,然后鼠標(biāo)右擊輸入該點實際的坐標(biāo)位置.
7.用相同的方法,在影像上增加多個控制點,輸入它們的實際坐標(biāo)。還應(yīng)該增加一個規(guī)則:理論上控制點越多越均勻,配準(zhǔn)效果越好,但是主要需要參考的是rms的值,rms小于一個象元的1/2為好,多加入控制點,RMS就越大說明其中某個控制點誤差大或有錯誤,你可以查出來刪除或修正.
8.增加所有控制點后,在Georeferencing菜單下,點擊Update Display。
9.更新后,就變成真實的坐標(biāo)。
10.在Georeferencing菜單下,點擊Rectify,將校準(zhǔn)后的影像另存。
所有圖件掃描后都必須經(jīng)過掃描糾正,對掃描后的柵格圖進(jìn)行檢查,以確保矢量化工作順利進(jìn)行。
明日更新HEC-RAS程序一維恒定流計算原理 。請大家關(guān)注本微信公眾號,更多干貨將持續(xù)更新!!!