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("------------------------------------------------------------------")


posted @ 2024-12-20 00:17  Coder-Wang  阅读(5)  评论(0编辑  收藏  举报