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


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调用

转载自:https://blog.csdn.net/destinyuan/article/details/50828936

You may also like...