透過 Python 進行 ArcGIS 環境設定

姜颢睿發表於2024-06-09

在 ArcGIS 中,環境設定可用於確保在控制環境下執行地理處理,您可以在控制環境中決定將處理限制到特定地理區域的處理範圍、所有輸出地理資料集的座標系或輸出柵格資料集的像元大小等。本文將以核密度分析為例,介紹透過 Python 進行 ArcGIS Pro 環境設定的方法。

1 匯入相關模組

import os
import arcpy
from arcpy import env
from arcpy.sa import KernelDensity

2 進行環境設定

env.workspace = "workspace"
env.extent = "extent"
env.mask = "mask"
env.cellSize = 1000

在上述程式碼中,分別設定了地理處理時的工作空間、處理範圍、掩膜區域及輸出像元大小,各引數均需根據實際情況自行調整,其他引數設定方法請參考 ArcGIS Pro 幫助文件。

3 批次核密度分析

for fc in arcpy.ListFeatureClasses():
    outpath = os.path.join("Kernel.gdb", fc)
    KernelDensity(fc, "").save(outpath)
    print(f"{fc} 核密度分析完成!")

在上述程式碼中,透過讀取並迭代工作空間要素類列表,對該工作空間中的所有要素類資料分別進行核密度分析,並將分析結果儲存至資料庫 Kernel.gdb 中。

相關文章