GIS Experience (二):ArcGIS實踐操作問題集

1 如何刪除影像黑邊?

1.1 symbology

只在當前界面隱藏背景值0,實際仍存在
在這裏插入圖片描述

1.2 raster copy

新文件剔除掉背景值0
選擇工具
設置參數

2 如何給影像設定座標系?

2.1 catalog屬性修改

在這裏插入圖片描述
在這裏插入圖片描述

2.2 定義投影

在這裏插入圖片描述
在這裏插入圖片描述

3 如何實現柵格影像平面座標與地理座標相互轉換?

1)自定義座標轉換
在這裏插入圖片描述
2)設定轉換參數,不同的方法會需要不同的參數(三參數、七參數)
在這裏插入圖片描述
3)柵格座標轉換
在這裏插入圖片描述
在這裏插入圖片描述

4 如何進行影像鑲嵌融合?

影像鑲嵌融合主要包括MosaicMosaic To New Raster以及Create Mosaic Dataset三種方式,在ArcToolbox->Data Management Tools->Raster->Raster Dataset目錄下可以看到,另一種創建鑲嵌數據集的方式爲Catalog->FileGeodatabase->New->Mosaic Dataset。此外,基於鑲嵌數據集顯示影像時,將動態讀取數據再顯示,並且在瀏覽鑲嵌數據集後,瀏覽過的區域會建立緩存,再次瀏覽時效率很高,因此在處理影像數據量較大時,首選鑲嵌數據集

4.1 MosaicMosaic To New Raster

在這裏插入圖片描述
1)Mosaic
在這裏插入圖片描述
2)Mosaic To New Raster
在這裏插入圖片描述

4.2 創建鑲嵌數據集

4.2.1 Create Mosaic Dataset

在這裏插入圖片描述

4.2.2 Catalog->FileGeodatabase->New->Mosaic Dataset

1)創建文件地理數據庫
在這裏插入圖片描述
2)右鍵單擊剛創建的文件地理數據庫,創建鑲嵌數據集
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
3)添加影像到柵格數據集
在這裏插入圖片描述
在這裏插入圖片描述

5 如何將文本數據三維網格化?

5.1 創建XY事件

在這裏插入圖片描述

5.2 空間插值

在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述

5.3 創建漁網

1)點擊創建漁網選項
在這裏插入圖片描述
在這裏插入圖片描述
2)漁網創建結束會生成矢量點與矢量面兩個圖層
在這裏插入圖片描述

5.4 提取插值柵格到點圖層

在這裏插入圖片描述在這裏插入圖片描述

5.5 空間連接

1)將5.4生成的點圖層連接到漁網網格單元
在這裏插入圖片描述在這裏插入圖片描述
2)點擊圖層將二維圖層拉伸至三維
在這裏插入圖片描述
3)若高程顯示不明晰,可以更改圖層顯示屬性
在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

5.6 柵格網格化

1)若5.5第二步未拉伸至三維,可先將矢量圖層轉換爲柵格圖層
在這裏插入圖片描述在這裏插入圖片描述
2)初始生成的柵格圖層爲灰度樣式,將圖層符號化
在這裏插入圖片描述在這裏插入圖片描述

6 如何存儲地統計圖層?

參考官方幫助文檔,地統計圖層與所有 ArcGIS Pro 圖層都相似。可將其添加至地圖、將其移除、對其進行顯示,也可更改符號系統。但是,地統計圖層的創建和存儲方式與其他圖層不同。地統計圖層只能由 Geostatistical Analyst 插值方法創建。大多數類型的圖層均存儲對數據源的引用、圖層的顯示符號系統以及其他定義特徵。地統計圖層存儲的是創建圖層所用的數據源、符號系統和其他定義特徵,而且還存儲插值的模型參數。在地統計圖層的“屬性”頁面中,可以查看原始數據源和模型參數。

地統計圖層存儲有以下兩種方式:①將地統計圖層保存爲圖層文件 (.lyrx),這會保留符號系統並可以將其添加到不同的 ArcGIS Pro會話中。圖層文件並不創建源數據的副本而只是引用源數據;②創建磁盤上數據的永久副本,可將內容導出爲柵格或矢量格式。

7 如何將線段等距分割?

利用ArcGIS進行等距分割的方法主要包括編輯器→分割編輯器→更多編輯工具→COGO數據管理工具→要素→在折點/點處分割線三種,具體情況見下文。

7.1 編輯器→分割

1)打開編輯器,並選擇需要處理的矢量線段
在這裏插入圖片描述
2)選擇分割工具
當線段長度可以完全等分時候,選擇分成相等部分即可,但若無法一步到位時候,考慮先將無法等分的部分先截取出來,即按距離先將線段分割爲兩個部分,再選擇將可以等分的部分均分。
在這裏插入圖片描述
本次實驗假設需要等分的長度爲1億,則將398591357.562先截取出來。
在這裏插入圖片描述
在這裏插入圖片描述
再次將餘下較長的部分進行等距分割。注意:等距分割的線段不能過長,否則可能導致無法運行

7.2 編輯器→更多編輯工具→COGO

1)打開編輯器,並選擇需要處理的矢量線段
在這裏插入圖片描述
2)選擇比例分割
手動輸入需要切割的選段長度。注意:手動輸入勞動強度較大,數據量較小時可採用,若有興趣或可嘗試編寫python腳本
在這裏插入圖片描述

7.3 數據管理工具→要素→在折點/點處分割線

在折點處分割線在點處分割線對線段進行等距分割都需要事先沿線生成點,不同點在於選擇在折點處分割線需要將通過沿線生成點獲取得到的點轉爲線,當分割間隔達到米級時會導致點集轉線生成的線段與實際情況相去甚遠。

備註:沿線生成點需要ArcGIS10.4以上版本才支持

1) 數據管理工具→採樣→沿線生成點
打開沿線生成點,並設置相關參數。
在這裏插入圖片描述
確保當前矢量線段已經退出圖層編輯,不然沿線生成點一定報錯。
2)數據管理工具→要素→在點處分割線

8 如何藉助字段計算器數據處理?

8.1 切割中文字符串

利用arcgis字段計算器(python)切割中文字符串時候,必須先將用到中文字符的位置解碼,再進行切割操作。

'''
需求:將中國銀行(××支行)僅保留中國銀行字段
!name! [0:(!name!.find("銀行".decode('utf-8'))+2)]

在這裏插入圖片描述

8.2 字符串替換

!type!.replace("成都市農村商業銀行".decode('utf-8'),"成都農商銀行".decode('utf-8'))

8.3 生成隨機數

在字段計算器中,vb腳本提供了rnd()用於計算隨機數,而python中random被包裝到arcgis.rand(),但需要編寫代碼塊。備註:不編寫代碼塊會導致隨機項所有數值完全一樣

def getPopulation():
    return arcgis.rand('Integer 3000 8000') 

getPopulation()

在這裏插入圖片描述

8.4 統計列表重複出現次數

a=[]
def count(x):
   global a
   a.append(x)
   return(L.count(x))

count( !NEAR_FID! )

在這裏插入圖片描述

8.5 根據字段條件賦值

在生產中經常會遇到根據某一個字段的屬性給另外字段賦值的情況,這時候就需要使用if / while判斷。

# 必須考慮到所有條件,否則會報錯
def fz(tj):
 if tj <= 19:
  return '車位'
 else:
  return '空'

fz(!面積!)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章