码迷,mamicode.com
首页 > 其他好文 > 详细

ArcPy入门

时间:2017-07-05 23:01:37      阅读:263      评论:0      收藏:0      [点我收藏+]

标签: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

ArcPy入门

标签:ges   编辑   box   input   tle   获取   简单   code   lan   

原文地址:http://www.cnblogs.com/kkyyhh96/p/7123767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!