Yuhao Kang GISer

Menu

如何使用ArcPy-attach

ArcPy可以很方便的通过脚本调用ArcGIS的各种函数和功能。在此简单介绍一下。方法包括两种,第一种是直接使用ArcGIS中的命令行,输入一句,执行一句;第二种是创建一个Python脚本,直接执行其中的代码。
第一种,调用ArcGIS命令行:


之后即可写相应的代码了。输入import arcpy,导入相应的包,即可完成相应的操作。
第二种,写脚本:
首先打开ArcCatalog,在相应的文件夹下,创建一个Toolbox,之后在其中添加一个Script即可。

点击下一步后,输入script的保存位置路径。

点击下一步后,可以在这里输入相应的参数。

分别输入参数的名字和类型即可。

还可以更改下方的一些参数。如Environment等。
之后点击脚本的右键,可以选择open,即执行,输入相应的参数即可。具体写代码则是右键,选择edit,在其中输入。

在编辑脚本的时候,可以获取具体的参数可以采用arcpy.GetParameterAsText(i)的方式,其中i代表的是脚本设置时输入参数的个数,从i=0开始。
例如:

 1 import os
 2 from arcpy import env
 3 
 4 #获取输入的参数
 5 file_output_path=arcpy.GetParameterAsText(0)
 6 shp_output_pt=arcpy.GetParameterAsText(1)
 7 shp_input_polygon=arcpy.GetParameterAsText(2)
 8 pts_count=arcpy.GetParameterAsText(3)
 9 
10 # 执行一条命令
11 arcpy.CreateRandomPoints_management(file_output_path,shp_output_pt,shp_input_polygon,"",int(pts_count),"","POINT","")

 

具体涉及到写代码,还是要多看ArcGIS的帮助,其中有每一条函数的参数和案例,非常详细。可参看:
http://resources.arcgis.com/zh-CN/help/main/10.2/

参考博文:
http://blog.csdn.net/sprintwater/article/details/40515257
http://blog.csdn.net/sprintwater/article/details/30251625

— Published in 1005 words in total