CAD数据是否可以作为GP服务的输入数据?

CAD数据是否可以作为GP服务的输入数据?
已邀请:

谢军

赞同来自:

【问题分析】:
CAD数据是否可以作为GP服务的输入参数,取决于要采用的GP服务的输入模式。
GP服务共有三种输入模式选项,分别是用户定义值、选择列表、常量值。针对特定的GP服务,其适用的输入模式选项取决于工具的参数数据类型。GIS 数据集分为两种不同类别:可传输(包含可传输数据集的参数支持用户定义值输入模式)和不可传输(不可传输不支持用户定义值输入模式)。可传输数据集包括要素、栅格、表和文件。不可传输数据集包括要素、栅格、表和文件以外的所有数据集。CAD文件属于不可传输数据集。详细说明参见:http://server.arcgis.com/zh-cn ... s.htm

如果想采用用户定义值的输入模式,就不能把CAD文件作为GP模型的输入,但是CAD数据可以固定为常量值作为GP服务的输入参数。
【解决办法】:
如果应用场景要求CAD数据必须从客户端输入可以参考以下绕行办法:
1)CAD文件可以先压缩,然后将压缩后的zip文件作为输入;
2)在原有的模型中添加一个解压缩的工具,利用解压缩后的结果执行进一步的操作。注意:在发布服务的时候,需要在服务编辑窗口的 Capabilities -> Geoprocessing 中勾选“Uploads”。此功能控制客户端是否能上传文件至您的 GIS 服务器。
3)GP服务发布完成后在REST页面测试时,先执行uploads操作,获得itemID。将获得的itemID作为GP服务的输入,输入格式为 {itemID : <itemID> } 。
上述方法通过压缩-上传-解压缩-执行分析,变相实现了从前端输入CAD数据进行分析的目的。

龚祎垄

赞同来自:

能具体说明下各个步骤吗?

要回复问题请先登录注册