一、GP服务

  在WebGIS开发当中,虽然ArcGIS API提供给我们很多的接口,但是现实需求总是千变万化的,很多可能部分需求在我们的API中没有实现,而GP服务就弥补了这一个缺点,我们可以将ArcGIS中的GP工具发布为服务,提供给我们前端调用。

1、GP服务的分类

GP服务从返回类型上可以分为两类

返回栅格数据

返回矢量数据

在本实例中主要演示返回矢量数据

2、GP服务的参数对应

  在ArcGIS中,GP工具的参数和GP服务的参数是有一个对应参数的,在现实开发中,GP服务总是容易调用失败,这很有可能便是GP服务的参数不对应导致,因此:当我们发布GP服务时,参数便是我们高度重视的地方。以下是GP服务和GP工具参数对应表:

六、arcgis server之发布GP服务,返回矢量数据

二、发布GP服务

 在本实例中以缓冲区分析为例,发布一个GP服务。在ArcGIS10.1版本以后,发布GP服务之前需要将GP工具成功运行一次才可。发布GP服务的步骤大致分为以下几步:

创建GP模型

修改模型参数,运行模型

在结果窗口将运行成功的GP模型分享为服务

三、具体步骤

1、打开矢量数据

六、arcgis server之发布GP服务,返回矢量数据

2、新建一个工具箱,并命名

六、arcgis server之发布GP服务,返回矢量数据

3、编辑构建缓存区模型

六、arcgis server之发布GP服务,返回矢量数据

将旅游景点修改为英文名称input,并将input数据类型修改为要素集。

六、arcgis server之发布GP服务,返回矢量数据

4、设置临时命名空间,右键空白处,点击模型属性,设置环境

六、arcgis server之发布GP服务,返回矢量数据

点击保存运行模型

六、arcgis server之发布GP服务,返回矢量数据

5、将运行成功的结果共享为GP服务

(1)单击地理处理,打开结果窗口

六、arcgis server之发布GP服务,返回矢量数据

(2)右键模型,共享为地理服务

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

发布成功,找到gp服务的task任务查看服务的具体信息。

六、arcgis server之发布GP服务,返回矢量数据

六、arcgis server之发布GP服务,返回矢量数据

在input输入一下代码运行

{

"fields":[],

"geometryType":"esriGeometryPoint",

"features":[{"geometry":{"x":21266163.705518104,"y":4004678.1217188686,"spatialReference":{"wkid":2334,"latestWkid":2334}}},

{"geometry":{"x":21265688.294761922,"y":4008771.9365637503,"spatialReference":{"wkid":2334,"latestWkid":2334}}}],

"sr":{"wkid":2334,"latestWkid":2334}

}

如出现一下代码,则表示运行成功

六、arcgis server之发布GP服务,返回矢量数据

相关文章: