ArcPy 是 Python 站点包,用于以有用且实用的方式使用 Python 执行地理数据分析、数据转换、数据管理以及制图自动化。 使用以 ArcPy 编写的 ArcGIS 应用程序和脚本,可以访问并使用由来自多个领域的 GIS 专业人员和程序员开发的大量 Python 模块。
# Import arcpy
import arcpy
# Set the workspace environment and run Clip
arcpy.env.workspace = 'C:/Data/Tongass'
arcpy.analysis.Clip('standb4', 'clipcov', 'standby_clip', 1.25)
在导入 ArcPy 后,可以运行随 ArcGIS 安装的标准工具箱中的所有地理处理工具。
此外,Python 还具有很多其他核心模块和第三方模块。 要使用 os 和 sys 模块,可以使用相同的导入语法:
# Import arcpy, os and sys
import arcpy
import os
import sys
环境变量
当导入 ArcPy 包时,默认情况下也会导入以下包:
- datetime
- math
- numpy
- sys
- time
这种行为可能与预期冲突。 要限制这些附加包的导入,请将 ARCPY_NO_IMPORTS 系统环境设置为任意值。
在脚本中导入 arcpy 之前,设置 ARCPY_NO_IMPORTS 环境变量。
import os
os.environ["ARCPY_NO_IMPORTS"] = "1"
import arcpy
注:
ARCPY_NO_IMPORTS 环境变量仅适用于独立脚本;它不影响 ArcGIS Pro 应用程序内的行为。