GP服务开发攻略(2)---GP服务参数支持类型

目录

1 GP服务参数支持类型

1.1 官方说法

1.2 常见传输参数

1.2.1 Shp数据

1.2.2 Sde数据

1.2.3 栅格数据

1.2.4 Sde下的数据集

1 GP服务参数支持类型
1.1 官方说法
http://resources.arcgis.com/zh ... 0000/




1.2 常见传输参数
1.2.1 Shp数据
将shp数据作为一个参数传递,需要三步:

首先需要在ArcGIS桌面中设置好参数类型,先根据在model里面加的工具,输入shp数据的一个类型,这个类型有的工具是Feature Layer,有的为空,如下两个:



,创建一个string类型变量,加P;



双击所输入shp的图层,读取string类型接受的参数,用%%读取;



Server端shp数据的读取方式直接是读取server所能访问的一个本地路径,共享路径应该也可以,我没有测过(如有需要可以自己测一下)。



详细操作流程可以看第3章的示例。

1.2.2 Sde数据
前提条件:sde的连接文件要放在一个容器中,比如IIS,或者tomcat。这几天测试,我放在IIS下面了,路径是http://localhost/sde.sde

先创建一个文件类型变了,用于输入sde的连接文件。

发布服务前可以在ArcMap的Model读取本地路径执行:



Sde中的featureclass作为参数,需要创建一个string类型变量,加P:



ArcMap中执行时,直接输入sde中featureclass的名称即可。



ArcMap中执行效果如下:



rest页面调用如下:



详细过程请看第3章示例。

1.2.3 栅格数据
栅格也是作为文件读取,和sde连接文件读取方式一样。要注意的是,一开始我在桌面用.dat是可以正常执行,但发布server后,用”{“url”:http://localhost/test.dat}”执行报错、且无错误信息,后来把数据转成tif就可以了,官网的示例也是用的tif。

”{“url”:http://localhost/test.tif}”。



ArcGIS Server rest页面传输格式:



1.2.4 Sde下的数据集
Sde下面的dataset读取原理很简单,就是先读取sde文件,然后再拼一个字符串就可以了。我当时是拼了后还导入不进去,后来发现是sde表空间满了。

变量string类型的参数,加P,传递dataset的名字:



读取方法是%dbConnect%\%featuredataset%:



rest页面读取方法:


 
GP服务开发攻略(1)---环境搭建:http://zhihu.esrichina.com.cn/article/3318
GP服务开发攻略(2)---GP服务参数支持类型:http://zhihu.esrichina.com.cn/article/3319
GP服务开发攻略(3)---实战【1】数据从shp导入sde:http://zhihu.esrichina.com.cn/article/3320
GP服务开发攻略(3)---实战【2】数据从sde拷贝到sde:http://zhihu.esrichina.com.cn/article/3321
GP服务开发攻略(3)---实战【3】数据从sde 数据集拷贝到sde 数据集:http://zhihu.esrichina.com.cn/article/3322
GP服务开发攻略(3)---实战【4】数据从sde导出成shp:http://zhihu.esrichina.com.cn/article/3323
GP服务开发攻略(3)---实战【5】Zonal Statistics as Table生成Table到sde:http://zhihu.esrichina.com.cn/article/3324
GP服务开发攻略(3)---实战【6】ZonalStatics 输出raster:http://zhihu.esrichina.com.cn/article/3325
GP服务开发攻略(4)---常见错误:http://zhihu.esrichina.com.cn/article/3326

0 个评论

要回复文章请先登录注册