(六)ArcGIS Server之发布GP服务-返回矢量数据

1.什么是GP服务?

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

1.1GP服务的分类

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

  • 返回矢量数据

  • 返回栅格数据

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

1.2GP服务的参数对应

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

这里写图片描述

2.发布GP服务

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

  • 创建GP模型
  • 修改模型参数,运行模型
  • 在结果窗口将运行成功的GP模型共享为服务

##2.1创建GP模型

  • 新建一个工具箱并创建一个新模型取名为Mybuffer

这里写图片描述

这里写图片描述

  • 右键Mybuffer点击编辑构建缓冲区模型

这里写图片描述

2.2修改模型参数并运行模型 。

  • 修改变量名称,将变量名称改为英文

这里写图片描述

  • 右键dis,Input,out变量点击模型参数

这里写图片描述

  • 修改Input变量的数据类型,改为输入要素集

这里写图片描述

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

这里写图片描述

  • 点击保存运行模型

这里写图片描述

  • 运行成功

这里写图片描述

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

  • 点击地理处理->结果打开结果窗口

这里写图片描述

这里写图片描述

  • 右键模型共享为地理处理服务

这里写图片描述

  • 服务名称为MyBuffer,存放在Test目录下:

这里写图片描述

这里写图片描述

  • 将参数的执行模式改为同步

这里写图片描述

  • 模型名称输入参数输出参数改为英文(如果本身是英文则不需要修改)

这里写图片描述

这里写图片描述

这里写图片描述

  • 发布成功

这里写图片描述

3.查看服务是否成功

  • 打开网址输入http://localhot:6080/arcgis/rest/services进入ArcGIS REST Services Directory

这里写图片描述

  • 进入我们的Test目录找到我们发布的服务

这里写图片描述

  • 找到GP服务的task任务查看服务的详细信息

这里写图片描述

  • 从网址执行GP服务,点击Execute 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}
}

  • 如图所示:

这里写图片描述

  • 若出现以下结果便成功了!

这里写图片描述

4.补充(GP服务所用数据)

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值