ArcGIS桌面中关于“输入模式和参数数据类型”的重点描述

摘抄一些原文帮助的内容,便于阅读和理解。

值表

值表”是相交和合并以及许多其他工具中使用的多列表。下图显示了相交工具,其输入要素参数是包含两列的“值表”:要素和等级。

值表不可传输,其输入模式在服务编辑器 中将固定为常量值

注意:记住固定为常量值这个,上一篇博文处我们也看到了,的确是固定的,你改变不了,不可以输入任意两个要素,而是固定好的,这个就有点搞笑了,个人认为这个不太合理了,没有人会对两个固定的数据做相交分析,这没有任何的意义。

上一篇博文的图如下:

注意看上图的就是常量值。

让我们看看我们发布地理服务的最原始的工具是个什么情况?

我们找到工具,然后右击,选择属性。

几个tab页面的情况如下:

常规tab

参数tab

环境tab页面
帮助tab

迭代tab

  从参数tab 图中我们可以看到,参数 输入要素  的数据类型是 值表,如果你这个地方这么设置,那么发布出来的服务就是固定的,是个不可以更改的,意义不大。

那么如何修改,以达到用户自定义输入要素参与分析的目的呢?

帮助文件给我们是这样说的。

如果您需要客户端输入值而不是使用常量值,则需要修改模型或脚本,使其使用“值表”之外的其他数据类型。

“值表”可以具有任意数量的行,修改工具的方式取决于您希望客户端输入固定还是可变的行数。如果“值表”中的任何列包含数据集,则行数必须固定,因为各行需要其自己的参数以包含数据集。

下图显示了可在模型构建器中用来使两个要素类相交的方法,具有等级但没有显示“值表”。在“值表”中输入街道和公园变量时,模型构建器将自动创建这些变量。街道等级和公园等级变量的创建方法如下:

  1. 创建两个长整型独立变量。对其进行重命名并为其构建模型参数。
  2. 打开相交工具并单击等级列中的单元格,如下所示。可以从您创建的两个长整型变量中选择一个。

 

 始终可以创建接受单个输入、在脚本中构建“值表”参数、然后调用工具的脚本工具。以下代码执行两个要素类的相交但没有使用“值表”参数。

这端python代码我们暂时不关注。

我们就需要关注的是:

如果您需要客户端输入值而不是使用常量值,则需要修改模型或脚本,使其使用“值表”之外的其他数据类型。

“值表”可以具有任意数量的行,修改工具的方式取决于您希望客户端输入固定还是可变的行数。如果“值表”中的任何列包含数据集,则行数必须固定,因为各行需要其自己的参数以包含数据集。

下图显示了可在模型构建器中用来使两个要素类相交的方法,具有等级但没有显示“值表”。在“值表”中输入街道和公园变量时,模型构建器将自动创建这些变量。街道等级和公园等级变量的创建方法如下:

  1. 创建两个长整型独立变量。对其进行重命名并为其构建模型参数。
  2. 打开相交工具并单击等级列中的单元格,如下所示。可以从您创建的两个长整型变量中选择一个。

后续的博文将实践以上思路。

再次奥。 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值