ArcGIS API for JavaScript开发笔记(一)GP模型创建及服务发布

本文介绍如何使用Python脚本在ArcGIS中创建GP模型来自动为shapefile添加点要素。从编写基本脚本开始,逐步讲解如何将其整合到工具箱并最终发布成地理处理服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArcGIS的GP模型以Toolbox工具箱大量的函数为基础,能够让用户方便定制所需要的功能,当然,大多数时候仅仅通过模型构建器的拖拽是不够的,需要自行编写Python代码,接下来通过一个极其简单的例子对Python代码制作GP模型进而发布服务整个过程进行详解。

功能需求:创建GP模型,输入坐标及名称,进而对shp数据自动添加点

1、编写Python代码如下:

import arcpy
dataResource=arcpy.GetParameterAsText(0)
jd = arcpy.GetParameterAsText(1)
wd = arcpy.GetParameterAsText(2)
name=arcpy.GetParameterAsText(3)
cur = arcpy.InsertCursor(dataResource)
pnt = arcpy.CreateObject("Point")
pnt.X = jd
pnt.Y = wd
row = cur.newRow()
row.shape = pnt
row.Name=name
cur.insertRow(row)

2、创建工具箱,并添加脚本

创建工具箱:
创建工具箱

工具箱右键添加脚本:
添加脚本

设置输入参数等

完成添加

添加脚本之后,则可以双击执行,执行界面及结果如下:
这里写图片描述
这里写图片描述

一般来说,一个常用的脚本工具到这里就制作好了,使用工具箱中的脚本及工具能够执行完成所需要的功能,还能进行批处理。在ArcMap客户端中执行GP工具非常简单,但若需要在WEB端执行GP模型,则需要发布GP服务

3、创建模型,加入脚本,并设置参数
添加的脚本在发布GP服务之前需要在模型中运行,并相应设置。需要输入的参数右键设置为参数,非参数则需要指定值
创建模型

4、运行模型,成功后在结果中发布地理处理服务
这里写图片描述

右键共享为地理处理服务

这里写图片描述

由于运行时间较短,改为同步执行
这里写图片描述

添加必要的字段,不然会报错
填写必填字段

发布服务!

服务发布成功后,请见GP服务REST调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值