一、 创建模型
1、打开模型构建器
2、在模型构建器中单击Insert(插入),选择CreateVariable(创建变量),再选择Feature Set(要素集)
3 在模型构建器中添加一个要素转点工具(任意工具都可以),将Feature Set和要素转点工具连起来。
4 将模型中输入的Feature Set和输出的结果设置为模型的参数。
5 保存模型,再运行一次,即可发布服务
二、发布服务
1 在ArcMap的Results选项卡中找到刚才运行成功的记录,并鼠标右键单击,选择Share As,之后选择Geoprocesessing Service
2 选择Publish a service,单击下一页,若出现安全警报,选择是。给服务取一个名字,尽量不要有汉字,选择服务的文件夹,单击Continue
3 在服务参数设置的选项卡中填,上对发布模型功能、参数等的说明信息
4 在Parameters选项卡中,将Execution Mode(异步)设置为Synchronous(同步)。
5 分析完成,无误后即可直接发布
6 在站点查看是否发布成功
(注意:上图中的Feature Set 在参数的输入中作为键名,一定要完全一样,该名称可以在发布时更改,其中输入的数据格式为json格式,可使用arcmap的【要素转json】工具生成json数据输入,看是否能够成功调用)
三、服务调用
1 声明GP服务路径,输入要素,服务所需参数
const gpUrl = "http://localhost:6080/arcgis/rest/services/Myserver/buffer/GPServer/buffer"
const inputFeature = new FeatureSet();
const params ={
"Feature_Set":inputFeature
}
2 执行
Geoprocessor.execute(gpUrl,params).then(drawResultData);
参考:
VIP文章
Arcgis javascript那些事儿(十六)——GP服务的发布与使用_arcgis js gpservice feature set features: []-CSDN博客
缓冲区分析—ArcGIS API for JavaScript_arcgis js 水淹分析-CSDN博客
免费文章
用图层服务作为GP服务参数。GP服务之参数 GPFeatureRecordSetLayer-CSDN博客
GIS Experience (八):ArcGIS Desktop GP服务发布及调用 - 轮回路上打碟的小年轻 - 博客园 (cnblogs.com)
(九)ArcGIS JS GP服务简介及服务发布_arcgis gp服务和普通服务有什么区别-CSDN博客
(六)ArcGIS Server之发布GP服务-返回矢量数据_gp服务是什么意思-CSDN博客
(八)ArcGIS API For Javascript调用GP服务_new simplemarkersymbol()报错-CSDN博客