arcpy开发初探
是第一次将软件操作和书写代码合二为一
一、配置环境
arcpy是无法pip下载到的,只有满足以下条件才能调用到:
1、运行代码时候需要使用arcgis下面的python做编译器去运行
2、arcmap是需要启动着的
先写个测试代码
import arcpy
print(arcpy.GetInstallInfo()['Version'])
input_fc = arcpy.GetParameterAsText(0)
arcpy.AddMessage(input_fc)
arcpy.AddMessage("Hello World")
在arcgis中创建tbx工具箱,在下面创建脚本
其中的参数对应代码中
input_fc = arcpy.GetParameterAsText(0) 从0开始的索引
若要写测试信息,使用arcpy.AddMessage()方法,而不是print
注意这个时候还是测试阶段,这个时候脚本本质上还只是一个壳,核心还是代码,一旦代码发生移动,脚本就不能运行了
进入生产阶段:
将python代码导入到脚本中的意思,就可以直接单独把这个脚本发给别人使用了
二、一个批量出图代码
import arcpy
import os
arcpy.AddMessage("------------------------------logs-----------------------------")
input_fc = arcpy.GetParameterAsText(0)
arcpy.AddMessage(input_fc)
mxd_arr = input_fc.split(";")
for i in range(len(mxd_arr)):
mxd = arcpy.mapping.MapDocument(mxd_arr[i]);
fileName, ext = os.path.splitext(mxd_arr[i])
arcpy.mapping.ExportToJPEG(mxd,fileName,"page_layout",300)
del mxd
arcpy.AddMessage("------------------------------------------------------------------")