本文分為兩部分:第一部分:ArcGIS必會的幾個工具的應(yīng)用第二部分ArcGIS一些常用操作方法總結(jié)
第一部分內(nèi)容:ArcGIS必會的幾個工具的應(yīng)用1、篩選
第一個工具, 我們來看下 比較簡單的 篩選工具的應(yīng)用。篩選( select )的用法:從輸入要素類或輸入要素圖層中提取要素(通常使用選擇或結(jié)構(gòu)化查詢語言 (SQL) 表達式),并將其存儲于輸出要素類中。我們首先來看下案例數(shù)據(jù) - 福建的各縣行政區(qū)劃矢量圖。
圖 1-1 圖 1-2
該數(shù)據(jù)屬性表中,有 NAME 和 city 等字段,其中 NAME 代表區(qū)縣名, city 代表區(qū)縣所在的地級市城市編碼。例如,閩侯縣歸屬福州市( 3501 ),仙游縣歸屬莆田市( 3503 )。那么,要篩選出福州下轄的所有區(qū)縣,只要利用篩選工具選出 city 字段是 3501 的記錄就可。
? 打開篩選工具 ,分析工具 提取分析 篩選
圖 1-3
? 有如下圖的參數(shù)設(shè)置,點擊確定,就得到我們想要的結(jié)果。
圖 1-4
? 運行結(jié)果如下。具體操作,可以觀看學(xué)習(xí)如上所述視頻教程。
圖 1-5
2、分割
現(xiàn)在我們在裁剪中 福建的各縣行政區(qū)劃矢量圖 fj 基礎(chǔ)上 又有了 福建省各地級市的行政區(qū)劃圖 fj5 (網(wǎng)絡(luò)數(shù)據(jù),僅供學(xué)習(xí)參考使用),如下圖。那我們的問題來了,我們要如 1 中那樣篩選出福建九個地級市(福州、廈門、莆田、泉州、漳州、龍巖、三明、南平、寧德)區(qū)縣劃數(shù)據(jù),當(dāng)然我們可以如 1 中操作 9 次得到我們的結(jié)果,但這樣一來操作就麻煩了,萬一你來個全國地級市,那不是坑爹,所以為了提高效率我們引入了分割( split )工具的應(yīng)用。
圖 2-1 福建省各地級市的行政區(qū)劃圖 fj5
先來瞧一瞧,分割工具的用法。分割輸入要素會創(chuàng)建一個多個輸出要素類的子集 ,原理如下圖 2-2 。這樣一想,是不是輸入就是我們的福建各縣區(qū)劃圖 fj ,分割要素就是福建的地級市區(qū)劃圖 fj5 。其中的區(qū)域 1 、區(qū)域 2 等就是指代了福州市、廈門是等。
圖 2-2 分割工具原理圖
? 實際操作開始。打開工具,分析工具 提取分析 分割
圖 2-3
? 具體參數(shù)如下設(shè)置 。點擊確定,便可得到我們的結(jié)果
圖 2-4
? 運行結(jié)果如下。具體操作、工具參數(shù)詳解可以觀看學(xué)習(xí)如上所述視頻教程。
圖 2-5
? 思考:如果我們想將 福建的各縣行政區(qū)劃矢量圖 fj 分割 成每個縣一個矢量圖層,用分割工具該怎么操作。答案可參考我們的視頻教程。
3、融合
現(xiàn)在假設(shè)我們只有 福建的各縣行政區(qū)劃矢量圖 fj (如圖 1-1 ),想要在 fj 基礎(chǔ)上 經(jīng)過處理得到 福建省各地級市的行政區(qū)劃圖 (如圖 2-1 )。我們可能比較直觀的想法,就是把各個地級市下轄的區(qū)縣選擇合并,當(dāng)然是可以,但效率低下。這時候我們就要讓融合工具( dissolve )出場了,它的作用就是 基于指定屬性聚合要素 ,如圖 3-1 。圖中綠色的各個小圖斑具有共同的屬性值 A ,黃色小圖斑具有共同屬性值 B ······,基于這個屬性進行聚合,就得到了結(jié)果。
圖 3-1
這時我們就聯(lián)想到區(qū)縣數(shù)據(jù)中 fj 中福州的各個區(qū)縣 city 字段的屬性值是 3501 ,莆田的各個區(qū)縣的 city 字段的屬性值是 3503 ······,這樣一來我們就可以根據(jù) city 字段對 fj 進行聚合了。
? 打開融合工具,有兩個途徑。一是工具箱中,數(shù)據(jù)管理 制圖綜合 融合,而是在菜單欄選擇地理處理 融合。
圖 3-4
? 如下圖 3-5 設(shè)置相關(guān)參數(shù),拓展參數(shù)部分可以參考視頻教程。
圖 3-5
? 運行之后如圖所示。
圖 3-6
4、 矢量裁剪
現(xiàn)在,我們有一植被覆蓋數(shù)據(jù)如圖、有一個項目紅線 4-1 ,你只想要項目紅線中的地表覆蓋情況。自然而然就想到了 ArcGIS 當(dāng)中的矢量數(shù)據(jù)裁剪。
圖 4-1
ArcGIS 中矢量的裁剪指的就是提取與裁剪要素相重疊的輸入要素,如圖 4-2 。輸入要素在裁剪范圍中數(shù)據(jù)被提取出來。要注意輸入要素、裁剪要素都可以是點、線、面要素。只是實際應(yīng)用中我們經(jīng)常只是碰到面要素作為裁剪要素罷了。等下我們貼兩張圖大家隨意體會下。
圖 4-2
裁剪是比較簡單的了,下面我們就來操作一下吧。特別要注意,矢量裁剪和柵格裁剪不是一個工具哦,不要混淆。
? 打開 裁剪 工具, 分析工具 提取分析 裁剪。
圖 4-3
? 打開工具如下設(shè)置,便可確定運行得到結(jié)果。
圖 4-4 裁剪工具運行參數(shù)設(shè)置及運行結(jié)果
裁剪是比較簡單的,但是也有我們要注意的地方,有以下兩點:1 、注意裁剪要素有可能產(chǎn)生多部件要素,如圖 4-4 中藍色高亮顯示,這種情況是由于輸入要素的一個圖斑分布在裁剪要素兩個或兩個以上分離開的圖斑,多部件的要素后續(xù)可以使用多部件轉(zhuǎn)單部件要素炸開,具體可以查看我們的視頻教程,我們這里就不加贅述。2 、如果你的輸入要素有面積字段且裁剪之后的結(jié)果保存為 shp 非地理數(shù)據(jù)庫要素,那么要注意輸出的要素中面積字段的值是原來為裁剪圖斑的面積,所以你需要重新計算面積,如果你保存在地理數(shù)據(jù)庫中那么不需要,因為會自動重算 ShpArea 字段。具體也可以查看視頻教程。
下面,放兩張圖,大家體會了解一下,裁剪要素是點、線、面要素時候的情況。
圖 4-5
圖 4- 6
5、 合并
合并,是我們會經(jīng)常碰到的。一個項目區(qū)大,一般都是分成幾個子區(qū)來做,那后續(xù)就要把各個子區(qū)的數(shù)據(jù)合并起來。在 ArcGIS 的合并可能到大家會想到很多,比如編輯器當(dāng)中的同一個圖層內(nèi)要素的合并、疊加分析中聯(lián)合工具( Union )、復(fù)制粘貼達到的合并功能、以及我們今天要講的這個合并工具。他們每一個的用法都是不一樣的,當(dāng)然礙于篇幅限制我們不一一展開,具體其他的工具應(yīng)用可以參考我們的入門課程,今天這里我們就給大家介紹下數(shù)據(jù)管理工具下,常規(guī)工具集下的合并。合并, 相同的多個輸入數(shù)據(jù)集合并為新的單個輸出數(shù)據(jù)集 。
如圖 5-1 ,我們要福建南部的區(qū)縣劃數(shù)據(jù) fj_S 以及福建北部的區(qū)縣劃數(shù)據(jù) fj_N ,我們就可以通過合并工具得到 5-1 的右邊福建全省的區(qū)縣劃數(shù)據(jù)。
圖 5 - 1
接下來我們就用工具,給大家實際演示下吧。
? 打開 合并 工具, 數(shù)據(jù)管理工具 常規(guī) 合并,并進行如下的參數(shù)設(shè)置,可得 5-1 結(jié)果。字段的映射屬于可選字段,我們的文章輸入基礎(chǔ)篇,我們就不加以展開,在視頻中一并介紹。
圖 5 - 2
6、 追加
追加,往廣義一點上說其實也是一種合并,比較明顯的區(qū)別就是追加 將多個輸入數(shù)據(jù)集追加到現(xiàn)有目標(biāo)數(shù)據(jù)集 ,不會像合并工具一樣產(chǎn)生一個新的數(shù)據(jù)集。如圖 6-1 ,將 福建南部的區(qū)縣劃數(shù)據(jù) fj_S 追加到 福建北部的區(qū)縣劃數(shù)據(jù) fj_N , fj_N 目標(biāo)要素, 6-1 右邊追加的結(jié)果是沒有產(chǎn)生一個新的數(shù)據(jù)集的,而是原來 fj_N 。
圖 6-1
? 打開 追加 工具, 數(shù)據(jù)管理工具 常規(guī) 追加,并進行如下的參數(shù)設(shè)置,可得 6-1 結(jié)果。方案類型參數(shù)的選擇參考下面說明,字段的映射屬于可選字段,我們的文章屬于基礎(chǔ)篇,我們就不加以展開,在視頻中一并介紹。
圖 6-2
? 注意:方案類型中的參數(shù)為 Test 與 No Test 。
方案類型 ( 可選 ) :指定輸入數(shù)據(jù)集的方案(字段定義)是否必須與目標(biāo)數(shù)據(jù)集的方案相匹配才能追加要素。
? TEST— 輸入數(shù)據(jù)集的方案(字段定義)必須與目標(biāo)數(shù)據(jù)集的方案相匹配。如果方案不匹配,將返回錯誤。 就是說字段要一致,字段不同、多或少都會報錯 ,如圖 6-3 。
? NO_TEST— 輸入數(shù)據(jù)集的方案(字段定義)不必與目標(biāo)數(shù)據(jù)集的方案相匹配。但是,如果輸入數(shù)據(jù)集的字段與目標(biāo)數(shù)據(jù)集的字段不匹配,將不會被映射到目標(biāo)數(shù)據(jù)集,除非在 “ 字段映射 ” 控件中對映射進行了顯式設(shè)置。
圖 6-3
字段映射 ( 可選 )
控制如何將輸入數(shù)據(jù)集字段中的屬性信息傳輸?shù)侥繕?biāo)數(shù)據(jù)集。只有在指定方案類型 NO_TEST 的情況下,才能使用這個參數(shù)。
由于輸入數(shù)據(jù)集的數(shù)據(jù)被追加到具有預(yù)定義方案(字段定義)的現(xiàn)有目標(biāo)數(shù)據(jù)集中,因此不允許在目標(biāo)數(shù)據(jù)集中添加或移除字段。
合并規(guī)則用于指定如何將兩個或更多個輸入字段的值合并或組合為一個輸出值。有多種合并規(guī)則可用于確定如何用值填充輸出字段。
? First - 使用輸入字段的第一個值。
? Last - 使用輸入字段的最后一個值。
? Join - 串連(連接)輸入字段的值。
? Sum - 計算輸入字段值的總和。
? Mean - 計算輸入字段值的平均值。
? Median - 計算輸入字段值的中值。
? Mode - 使用具有最高頻率的值。
? Min - 使用所有輸入字段值中的最小值。
? Max - 使用所有輸入字段值中的最大值。
? Standard deviation - 對所有輸入字段值使用標(biāo)準(zhǔn)差分類方法。
? Count - 查找計算中所包含的記錄數(shù)。
第二部分ArcGIS一些常用操作方法總結(jié)
一、計算面積 ( 可以幫我們計算小班面積 )
添加 AREA 字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 點擊 OK 就 OK 了。
Dim Output as double
Dim pArea as Iarea
Set pArea = [shape]
Output = pArea.area
二、計算長度 ( 可以幫我們計算林帶長度 )
同上添加 LENGTH 字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 。點擊 OK 就 OK 了。
Dim Output as double
Dim pCurve as ICurve
Set pCurve = [shape]
Output = pCurve.Length
三、小班升序排列:
同上添加小班號字段,然后右鍵點擊字段列,然后點擊 CALCULATE VALUES; ---> 選擇 ADVANCED --》把下面的代碼輸入,然后在最下面 = 處寫 OUTPUT 。點擊 OK 就 OK 了。
Static i as long
Dim Output as string
i=i+1
Output =i
四、村界切割小班
選擇 -> 根據(jù)位置選擇 , 小班 are are crossed by the outline of 村面 , 然后選擇 -> 設(shè)置可選擇圖層為村面。用追蹤工具,任務(wù)為切割多邊形要素,進行切割
五、字段賦值
選擇 -> 根據(jù)位置選擇 , 小班 are within 村面。打開屬性表顯示選中的,選擇一整列計算字段值對整個字段賦一個常量或,勾選高級加求變量代碼
六、拓撲檢查
ArcCatalog 選要進行拓撲檢查的文件夾右鍵 -> 新建個人 geodatabase-> 新建要素集 -> 導(dǎo)入要素類 -> 新建拓撲 (導(dǎo)入要拓撲的圖層) 。ArcMap 中打開由拓撲規(guī)則產(chǎn)生的文件, 編輯狀態(tài)下 利用 topolopy 工具條中給出的錯誤記錄信息進行修改 。搜索要修改的錯誤 -> 右鍵 ( 平移到 ) 選融合或新建等等。( 用 P+ENTER 組合鍵加快修改速度 ) , 修改完后右鍵圖層名 -> 選導(dǎo)出數(shù)據(jù)
七、投影和投影轉(zhuǎn)換
ArcToolbox-> 數(shù)據(jù)管理 -> 投影和投影轉(zhuǎn)換 ->project , batch project 。(地理變換中加入之前創(chuàng)建自定義地理變換文件)
八、合并圖層
ArcToolbox-> 數(shù)據(jù)管理 -> 常規(guī) ->merge
九、其他格式文件轉(zhuǎn) shpfile
ArcToolbox-> 轉(zhuǎn)換工具 -> 到 shpfile
十、 dxf 批量轉(zhuǎn) shp
用 ArcCatlog 打開全部選擇右鍵轉(zhuǎn)為 shp
十一、批量定義投影
ArcToolbox-> 示列 ->batch define coordinate system 9( 可以用來批量矯正跑偏的衛(wèi)片 )
十二、校正
提前可選取捕捉選項校正進行仿射校正
十三、屬性表多項查詢
" 村 " =6 AND( " 優(yōu)勢樹種 " = '150 落葉松 ' OR " 優(yōu)勢樹種 " = '491 榆樹 ' OR " 優(yōu)勢樹種 " = '530 楊樹 ' OR " 優(yōu)勢樹種 " = '535 柳樹 ' )
十四、數(shù)據(jù)庫掛接
根據(jù)兩屬性庫相同字段,相同值連接庫文件 ( 新庫中只保留與舊庫的公共字段, Arcgis 掛接時編輯器一定要打開,掛接完需要導(dǎo)出數(shù)據(jù)生成成果文件。注意 : 從 Arcgis 導(dǎo)出 excel 表修改數(shù)據(jù)時,容易串行,此時只要保留兩表中的共字段,然后用以上方法把數(shù)據(jù)庫掛接回去就可以了,掛回去的庫會在相同公共字段的地方進行內(nèi)容替換 )
注意:一般情況下公共字段用鄉(xiāng) *1000000+ 林班 *1000+ 小班號得出,原表可以在 Arcgis 中添加字段,然后計算字段值求得,要掛接的數(shù)據(jù)庫可在 VF 中增加字段,用 repl 公共字段名 with 鄉(xiāng) *1000000+ 林班 *1000+ 小班號 all 填充。
十五、裁切
利用矩形對柵格數(shù)據(jù)裁剪 :ArcToolbox 中, datamanagement>raster>clipInputRaster 中選擇被裁剪的柵格數(shù)據(jù),設(shè)定好矩形四個頂點即可
十六、小班刪除和融合
小班內(nèi)部刪除相當(dāng)于減少面積,外部刪除去掉地塊。小班內(nèi)部融合相當(dāng)于面積不變。
十七、 ArcGIS 中影像圖配準(zhǔn)(校正掃描地圖)
柵格配準(zhǔn) - 根據(jù)地圖坐標(biāo)添加控制點, x= 經(jīng)度去掉前兩位數(shù)帶 號后加 3 個零, y= 緯度后加 3 個零(如 21575 為 575000,5357 為 5357000 )。選二次多項式,選擇校正,選擇校正后的數(shù)據(jù)類型和名字
十八、 ArcGIS 工程空間參考第一個加的圖層。
十九、字段值顯示不同顏色
打開圖層后,右鍵單擊圖層, properties 里面, symbology ,采用 categories 分類,用 unique values ,右邊的 value field 選取你說的那個“圖斑的屬性”,添加所有值
二十、線圖層和面圖層之間轉(zhuǎn)換
數(shù)據(jù)管理工具 -> 要素 -> 要素到多邊形,多邊形到要素
二十一、融合后全部打散
ArcToolbox-> 數(shù)據(jù)管理 -> 屬性 ->mergemultipart to singlepart
二十二、圖層 關(guān)系處理
ArcToolbox-> 分析工具 -> 疊加 -> Erase ( 圖層擦除指根據(jù)參照圖層的范圍大小,擦除參照圖層所覆蓋的輸入涂層內(nèi)的要素。)
ArcToolbox-> 分析工具 -> 疊加 -> Updat e ( 輸入的圖層中被修正圖層覆蓋的那一部分的屬性將被修正圖層的屬性代替,注意在更新時輸入圖層必須透明)
ArcToolbox-> 分析工具 -> 疊加 -> Symmetrical difference ( 獲得兩個圖層疊加后去掉其公共的區(qū)域的圖像,新生成的圖像的屬性也是綜合兩者的屬性而產(chǎn)生的)
ArcToolbox-> 分析工具 -> 提取 ->Clip 得到裁切要素區(qū)域范圍中輸入圖層的數(shù)據(jù)
ArcToolbox-> 分析工具 -> 疊加 -> Intersect 交集操作是通過疊置處理得到兩個圖層的交集部分,并且原圖層的所用屬性將在同時得到的新的圖層顯示出來。
二十三、選擇性導(dǎo)出數(shù)據(jù)生成新圖層
選中要生成新圖層的數(shù)據(jù) , 源圖層右鍵,數(shù)據(jù),導(dǎo)出數(shù)據(jù),選擇選中的要素,修改圖層名,確定(同樣適用于選擇性導(dǎo)出 dbf 文件)
二十四、 ArcGIS 根據(jù)坐標(biāo)點生成面圖層和線圖層;并根據(jù)圖層文件導(dǎo)出坐標(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
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
生成線圖層
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
二十五、內(nèi)容列表區(qū)圖層文件拷貝
一個打開工程中內(nèi)容列表區(qū)的圖層文件全部復(fù)制拷貝到另一個打開工程的內(nèi)容列表中,在源工程內(nèi)容列表區(qū)中選中要復(fù)制的圖層文件上右鍵復(fù)制,在目標(biāo)工程內(nèi)容列表區(qū)中圖層上右鍵粘貼圖層文件。
二十六、快捷鍵
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)系”。 具體操作步驟在上面的操作方法里面都有。
二十七、 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)。屬性進行設(shè)置,具體參數(shù)設(shè)置和當(dāng)?shù)亓謽I(yè)局 GPS 參數(shù)設(shè)置一樣。
MapSource 數(shù)據(jù)接收和保存
傳送 -> 從設(shè)備接收,接收內(nèi)容一般選航點。文件 -> 另存為保存路徑文件名,文件類型為默認 .gdb (這是 GPS 數(shù)據(jù)庫和 GPS 設(shè)備上的數(shù)據(jù)一致,以后就可以拔掉 GPS 直接打開這個 gdb 文件進行操作相當(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ù)是嚴格按照上面 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)點生成面圖層和線圖層”中有詳細描述。
二十八、另外一種坐標(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 文件,編輯為成面圖層的點文件 ) 。這時會形成一個新圖層,所有的點都添加進來了,但現(xià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
二十九、中央經(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ù)貛?。(適用于 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ù)計算方法同上
三十、高斯-克呂格投影
高斯-克呂格投影以 6 度或 3 度分帶,每一個分帶構(gòu)成一個獨立的平面直角坐標(biāo)網(wǎng),投影帶中央經(jīng)線投影后的直線為 X 軸(縱軸,緯度方向),赤道投影后為 Y 軸(橫軸,經(jīng)度方向),為了防止經(jīng)度方向的坐標(biāo)出現(xiàn)負值,規(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 )測圖。
三十一、地理坐標(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)系+投影過程。
三十二、導(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
打開 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 中的格式刷制表)
三十三、 Arcgis 出圖
要出圖的所有圖層文件加入工程中, Arcgis -> 視圖 -> 版面視圖 -> 改變版面布局 -> 常規(guī)下選擇一種版面??芍苯訉Π婷婢庉?。
三十四、小班號林班號和地類在圖上以分數(shù)形式標(biāo)出
圖層右鍵 -> 屬性 -> 標(biāo)注 -> 表達式,“ [ 林班號 ] & "--" & [ 小班號 ] &chr(13) & "--------" &chr(13) & [ 土地種類 ] ”
三十五、在圖層上插入常用的工具
Arcgis -> 插入 -> 圖列、指北針、比例尺、文字比例尺;其中插入對象可以把你的坐標(biāo)點等以文本、 word 、 excel 或其它形式顯示在圖層上;插入圖框,并設(shè)置圖框的投影坐標(biāo)系,加入要在局部顯示的圖層,在局部以小地圖形式全局顯示圖層。
三十六、 建立網(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 要在版面視圖中才可以看見。
三十七、 Arcgis -> 文件 -> 導(dǎo)出地圖,導(dǎo)出已經(jīng)完成并準(zhǔn)備打印的電子版地圖。(出圖可以分為衛(wèi)片出圖,地形圖出圖,只要在 Arcgis 中加入衛(wèi)片或地形圖就可以)
三十八、從“ 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
三十九、刪除單元格值為空的行,注意刪除一行默認為下方單元格上移,并且行號沒有丟失
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
四十、 生成 網(wǎng)格
arctoolbox 中 data management->feature class->create fishnet 可以生成需要的網(wǎng)格
四十一、由小班生成村界,把一個村界線范圍內(nèi)小班全部融合形成一個村界,把所有村(林班)全部融合形成鄉(xiāng)鎮(zhèn)界,把所有鄉(xiāng)鎮(zhèn)界全部融合形成旗縣界。
四十二、坐標(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)緯度單位。
四十三、經(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 直接成圖方法。
四十四、坐標(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 中。
四十五、在 MapSource 中選中圖形點復(fù)制,然后在 excel 中粘貼。得到部分目標(biāo)坐標(biāo)點。
四十六、 ARCGIS 從源圖層復(fù)制要拷貝的數(shù)據(jù),然后拷貝到目標(biāo)圖層;注意在數(shù)據(jù)量不大的時候,可以替代圖層合并,要把目標(biāo)圖層相同位置數(shù)據(jù)刪除后,再進行拷貝。
四十七、隨機函數(shù):Rnd*(B-A+1)+A 。
四十八、公頃面積:[ 小班面積 ] /10000
四十九、小班排號:Static i
i=i+1
i
五十、畝面積:[ 小班面積 ] /10000 *15 。
五十一、出現(xiàn)雙線,刪掉小班,用追蹤自動完成一圈。
五十二、 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)。
五十三、經(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)點號拷過來)
五十四、工具 -> 添加 XY 數(shù)據(jù)可以在 Excel 中建好屬性表,表里第一列標(biāo)出小班序號,每個小班重新排序號,在坐標(biāo)點后加兩列具體如下:(如果首列不是以 0 開頭,讓首列每一格減 1 )
0
1
1.#QNAN
1.#QNAN
1
2
1.#QNAN
1.#QNAN
2
3
1.#QNAN
1.#QNAN
3
4
1.#QNAN
1.#QNAN
4
5
1.#QNAN
1.#QNAN
5
6
1.#QNAN
1.#QNAN
6
7
1.#QNAN
1.#QNAN
7
8
1.#QNAN
1.#QNAN
0
1
1.#QNAN
1.#QNAN
1
2
1.#QNAN
1.#QNAN
2
3
1.#QNAN
1.#QNAN
3
4
1.#QNAN
1.#QNAN
4
5
1.#QNAN
1.#QNAN
5
6
1.#QNAN
1.#QNAN
6
7
1.#QNAN
1.#QNAN
上表色部分淺藍色部分是中間過程減去 1 后可以刪掉。最后導(dǎo)出 TXT 文件,再全部替換掉多余空格,加 Polygon 和 END 每塊地第一列復(fù)制到最后一列使小班閉合。然后用于坐標(biāo)點成面圖層。以上兩種顏色為兩小班。(點圖層也可以用以上方法)。
五十五、 M 50F 034042_ 資源三號衛(wèi)星 _2_101_20130604.tif
50-30=20 度帶, 34 縱向排列, 42 橫向排列, 20130604 日期。
五十六、 A RCGIS 中使用線圖層分割面圖層
使用 A 圖層分割 B 圖層,操作步驟如下:
1 、打開 Editor 編輯工具條,單擊 Start Editing 開始編輯。
2 、調(diào)出 topology 拓撲菜單。
3 、全選線層
4 、點擊拓撲工具條的工具構(gòu)建要素( construct features )。
5 、在彈出的對話框中選擇第三個“使用選擇集切分目標(biāo)圖層中的已有要素”( split existing features in target layer using selection ),點確定后,自動按線邊分割面層,完成操作。
五十七、用 21 度帶包含 20 度帶部分、切割 20 度帶面,可以包含 21 度帶部分的 20 度帶圖層。
五十八、如用上期或其他參考數(shù)據(jù),數(shù)據(jù)位標(biāo)準(zhǔn)庫的,只需在標(biāo)準(zhǔn)庫中新添加漢子字段在數(shù)據(jù)庫內(nèi)部字段之間拷貝就可以。
五十九 、如在二類有下拉數(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:\7-23\2.dbf
inde on 小班號 to a
sele 2
use I:\7-23\ 呼和諾爾鎮(zhèn)二類面 .dbf
set relation to 小班號 into a
repl 原小班號 with a-> 原小班號 for 小班號 =a-> 小班號
sele dist abc from aaa into table bbb
六十、如二類軟件沒有下拉,可單把數(shù)據(jù)庫備份,再把沒有下拉的 shp 文件加上數(shù)據(jù)字典,然后再把數(shù)據(jù)庫拷貝回來。這樣即實現(xiàn)了數(shù)據(jù)字典更新和加下拉還不會讓數(shù)據(jù)丟失。
六十一、批量刪除屬性庫字段
arctoolbox-data management tools-fields-delete field
六十二、圖形和庫的連接
分析工具 -> 疊加 -> 空間連接,可以實現(xiàn) VF 公共字段值不一樣時兩個圖形和庫文件的連接
來源:地理信息論壇
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.