一、GP服务
在WebGIS开发当中,虽然ArcGIS API提供给我们很多的接口,但是现实需求总是千变万化的,很多可能部分需求在我们的API中没有实现,而GP服务就弥补了这一个缺点,我们可以将ArcGIS中的GP工具发布为服务,提供给我们前端调用。
1、GP服务的分类
GP服务从返回类型上可以分为两类
返回栅格数据
返回矢量数据
在本实例中主要演示返回矢量数据
2、GP服务的参数对应
在ArcGIS中,GP工具的参数和GP服务的参数是有一个对应参数的,在现实开发中,GP服务总是容易调用失败,这很有可能便是GP服务的参数不对应导致,因此:当我们发布GP服务时,参数便是我们高度重视的地方。以下是GP服务和GP工具参数对应表:
二、发布GP服务
在本实例中以缓冲区分析为例,发布一个GP服务。在ArcGIS10.1版本以后,发布GP服务之前需要将GP工具成功运行一次才可。发布GP服务的步骤大致分为以下几步:
创建GP模型
修改模型参数,运行模型
在结果窗口将运行成功的GP模型分享为服务
三、具体步骤
1、打开矢量数据
2、新建一个工具箱,并命名
3、编辑构建缓存区模型
将旅游景点修改为英文名称input,并将input数据类型修改为要素集。
4、设置临时命名空间,右键空白处,点击模型属性,设置环境
点击保存运行模型
5、将运行成功的结果共享为GP服务
(1)单击地理处理,打开结果窗口
(2)右键模型,共享为地理服务
发布成功,找到gp服务的task任务查看服务的具体信息。
在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}
}
如出现一下代码,则表示运行成功