在Pro中使用任务时硬编码定义查询子句

1949
4
08-18 2017 06:04 am
状态:产品计划
标签(1)
通过 匿名用户
不适用

目前,在ArcGIS Pro中还无法使用预定义/硬编码的SQL子句将定义查询设置为任务步骤,甚至无法将SQL子句作为参数传递。在ArcGIS Pro中使用任务时,如果有一种方法可以将功能层定义查询设置为任务步骤和对SQL子句进行硬编码,使其自动传递到定义查询中-最大限度地减少用户部分出错的机会。

设置Task的能力对我们的工作流程非常有帮助,特别是当涉及到我们的“知识较少”的GIS用户时,他们不完全熟悉某些GIS工具的工作方式。但是,在运行Task时依靠它们一次又一次地正确输入SQL代码,这为它们由于胖手指或语法错误而错误地设置SQL子句提供了机会。

最好是在工具的任务步骤设置中“硬编码”SQL子句,或者将SQL语句作为参数传递。

Arcgispro 2任务设计器任务

4评论
AmirBar-Maor
通过 亚博搜索yabovip28点com

你好诺艾尔,

谢谢你的好主意。

定义查询是否应用于:

  1. 单层
  2. 所有层
  3. 层的子集
  4. 以上所有

谢谢,

阿米尔

通过 匿名用户

阿米尔:

首先,我认为对单个特性层提供定义查询是有帮助的。不过我也看到了你其他选择的好处。

谢谢考虑!

MikeLachance
通过

我完全同意这个观点。我目前正在尝试在任务中建模QC工作流,但所有这些工作流都从通过定义查询过滤数据集开始,这不是我可以在任务中做的事情。如果我可以将定义查询作为步骤中的命令的一部分设置和/或清除,那么我将能够在我的工作中更多地使用Tasks。

我目前正在通过创建一个多值选择列表(Python脚本工具)并将其插入到GP模型中来解决这个问题。Python脚本从多值选择列表中获取用户输入,生成定义查询语法,并将其应用于Python代码中指定的层。我正在使用Python来做我认为应该是任务中的选项的事情。

谢谢!

AmirBar-Maor
通过 亚博搜索yabovip28点com
状态变为:产品计划