在导入 ArcPy 之后,可以运行随 ArcGIS 安装的标准工具箱中的所有地理处理工具。

import arcpy


1.导入整个模块

模块通常是一个包含函数和类的 Python 文件。

ArcPy 包括数据访问模块 (arcpy.da)、制图模块 (arcpy.mapping)、ArcGIS Spatial Analyst 扩展模块模块 (arcpy.sa) 和 ArcGIS Network Analyst 扩展模块模块 (arcpy.na)。

1
import arcpy.mapping

Python 的核心 os 和 sys 模块,也可使用此命令。例如:

1
2
import os
import sys


2.导入模块的一部分

如果只导入某一模块的一部分,可以使用 from-import 语句。

1
2
from arcpy import env
env.workspace = "c:/data"

使用from-import-as 的形式,为其制定名称。

1
2
from arcpy import env as ENV
ENV.workspace = "c:/data"

再来个例子:

1
2
from arcpy import mapping as MAP
mxd = MAP.MapDocument("C:/maps/basemap.mxd")


3. 导入模块全部内容

模块的内容将被直接导入到命名空间中,随后无需添加前缀。在某些情况下,from-import-* 可以简化代码。

1
2
3
4
5
6
7
8
9
10
11
# Import arcpy and the sa module as *

import arcpy
from arcpy.sa import *
arcpy.CheckOutExtension("spatial")
# Get input parameters
#
inRaster1 = arcpy.GetParameterAsText(0)
inRaster2 = arcpy.GetParameterAsText(1)
inRaster3 = arcpy.GetParameterAsText(2)
outRaster = (Raster(inRaster1) + (Raster(inRaster2) - Raster(inRaster3)))