zoukankan      html  css  js  c++  java
  • 如何使用ArcPy

    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

  • 相关阅读:
    asp之GetArray提取链接地址,以$Array$分隔的代码
    冒泡排序的优化
    Shell中, 退出整个脚本
    Shell中的算术运算(译)
    天黑了
    你猜
    2015-12-08
    Aspen
    Spring字符集过滤器CharacterEncodingFilter
    UILocalNotification ios本地推送
  • 原文地址:https://www.cnblogs.com/kkyyhh96/p/7123767.html
Copyright © 2011-2022 走看看