返回包禁止返回server_【ArcGIS ArcServer】发布GP服务返回矢量数据

1.什么是GP服务?

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

1.1GP服务的分类

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

  • 返回矢量数据

  • 返回栅格数据

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

1.2GP服务的参数对应

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

c43159c10b054faad74407e92ddcb3e0.png

2.发布GP服务

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

  • 创建GP模型

  • 修改模型参数,运行模型

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

##2.1创建GP模型

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

11f198a7b37a9fb5e1ff301ea1f28e51.png

a71a1ce769f2bdad90a2de1f7029752d.png

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

b4aa9d3499952ceeac5d66593d91290a.png

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

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

6ac07f9790a028948e45d2cee6be3ef1.png

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

a16d1db3552ecc35095eec9f0c04d7e5.png

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

cf1b89dbf2031adc26802386f4131198.png

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

5eb2740e1bea7f88b1ee4f7201c11030.png

  • 点击保存运行模型

24efefa0b03689677c96d6e16b61098c.png

  • 运行成功

fb9c05a4886788d71a2247ba7c7a3760.png

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

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

4dd3c73b8a7f4207dfc1be2b031deda6.png

13e830d0e20324ec395a5f5d4a1c4976.png

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

beda821b749fa8110a29b7cb08974a82.png

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

78dc875b9f7d46657018efa020c0a263.png

97d84f991cf948fdd6a910e339d9a9e9.png

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

0c5626fac9caf4de45630a44aacdd9aa.png

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

359da88c3f744827a615fe2d21ec154f.png

2b776a8fbd31761717e89b5cd4913af5.png

edece64fcaa3bb0f74b52ad6f7b68a30.png

  • 发布成功

1de4d7ed5d6b53304d029f3eb02cfce6.png

3.查看服务是否成功

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

4a57e6dccbfac98a484f49faa823010a.png

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

af4431211408d98f12df3022a7d96bfe.png

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

2598a9373b3b13dc7cf08272ac2dbdcc.png

  • 从网址执行GP服务,点击Execute Task进入执行页面

10d9476c192c692e16759c22672610b6.png

1db3e0b87061481300a39b65ff53a21d.png

  • 在页面的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}}
  • 如图所示:

c8e07457c984897c370755ee63997a7f.png

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

38f89ff8f8d068c6d71e223a4ca988d3.png

【server@geoserver】geoserver服务部署和mysql 数据库图层服务发布

【server@supermap】SuperMap iserver 部署和服务发布

【server@geoserver】geoserver 栅格图发布成切片服务

【server@arcgis】ArcGIS server 重新创建Site

【server@geoserver】GeoServer 常用插件

【server@geoserver】GeoServer 矢量切片服务发布

【server@geoserver】WFS只读(readonly)解决办法

【server@geoserver】CQL and ECQL cql_filter例子

【server@geoserver】WFS服务空间关系查询

c7a484d8c03e5ab6f1e1f3198c039c94.png

【ArcGIS for JS】 API 部署到本地Tomcat (1)

【ArcGIS for JS】地图初始化(2)

【ArcGIS for JS】Layers图层的理解(3)

【ArcGIS for JS】图层的控制(4)

【ArcGIS for JS】空间参考系的浅析(5)

【ArcGIS for JS】加载天地图(墨卡托投影)(6)

【ArcGIS for JS】Dojo在ArcGIS API For JS应用(7)

【ArcGIS for JS】设置范围extent(8)

【ArcGIS for JS】事件处理(9)

【ArcGIS for JS】动态图层(10)

【ArcGIS for JS】动态图层的属性查询(11)

【ArcGIS for JS】地图操作及小部件(12)

【ArcGIS for JS】GraphicsLayer(13)

【ArcGIS for JS】查询功能(14)

【ArcGIS for JS】渲染(15)

【ArcGIS for JS】调用GP服务(16)

END

 

请:右下点在看962126d386e58d14d3fd1dd9d28f5762.gif,右上点【···】分享

88ff82be6fdc103ab1c70ad687ecdaab.png

关注我

发现更多精彩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值