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