标签:ges 编辑 box input tle 获取 简单 code lan
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
标签:ges 编辑 box input tle 获取 简单 code lan
原文地址:http://www.cnblogs.com/kkyyhh96/p/7123767.html