Questions tagged «definition-query»

3
通过“所选要素”工具创建图层:如何存储要素列表?
在ArcGIS Desktop中,有一个名为从选定要素创建图层的工具。使用此工具,我可以将选区转换为ArcMap中的图层。 我的猜测是在图层的某个位置嵌入了“要素列表”,隔离了要在地图中显示的要素。 我本以为“功能列表”将where作为的列表存储在定义查询的子句中objectids。例如:where objectid in(123,456,789,...)。然而,这种情况并非如此。 如果图层没有WHERE子句或定义查询,那么如何存储要素列表?


3
从shapefile在ArcPy图层上设置定义查询?
我正在尝试确定使用ArcPy设置图层定义查询的选项。 我知道使用arcpy.mapping.ListLayers()时是可能的。 但是,在这种情况下,我正在加载shapefile,并在ArcPy中使用arcpy.MakeFeatureLayer_management()。 我想在使用此地理处理器创建的图层上设置定义查询。 这可能吗?

3
在ArcMap中查询下划线字符?
对于针对基于Oracle的ArcSDE要素类的标准LIKE查询,下划线字符与字符串一起使用时表示单个字符通配符。 我正在尝试使用定义查询来查找以4位数字开头,后跟下划线字符的文本字符串。 有谁知道我将如何在查询中指定下划线字符本身,或者转义字符可能/是什么? MDHald的答案适用于文件地理数据库,但我的案例仅针对Oracle。错误地假设在这种情况下,ArcSDE和文件地理数据库查询的功能相同。

3
注释掉ArcGIS Desktop中的定义查询?
我在GIS的日常生活中经常使用“定义查询”,但是我发现令ArcMap烦恼的许多事情之一是无法注释掉“定义查询”。我想拥有此选项,因为有时我想打开/关闭“定义查询”,或者我想在一个Shapefile上有多个查询,但一次只能激活一个。 到目前为止,要解决这个问题,我通常只在后台有一个记事本文档,并根据需要复制和粘贴。但是理想的解决方案是使用图层属性中的“定义查询”选项卡来替换此文档。我可能在一个图层上有多个不同的查询,但是全部注释掉了。 据我了解,定义查询是用SQL编写的。要在SQL中发表评论,我相信您可以以:-开头或者在方括号{}中包含一条语句。我已经尝试过这两个: Original: "DATA_AQUISITION" LIKE 'MISSING XSECTION' Dashes: --"DATA_AQUISITION" LIKE 'MISSING XSECTION' Brackets: {"DATA_AQUISITION" LIKE 'MISSING XSECTION'} 最后两个语句返回一个SQL表达式错误,并且不会在ArcMap中绘制。我不是在寻找编程解决方案,因为那将是太多的工作。

1
在ArcMap定义查询中引用NaN或±∞(特殊浮点值)?
我偶然发现了ArcMap如何向用户显示特殊的浮点值。 +∞(正无穷大)显示为 1.#INF –∞(负无穷大)应该显示为-1.#INF—我尚未验证这一点。 NaN(不是数字)显示为右对齐<Null>-请勿与left-aligned混淆<Null>,后者表示NULL(缺少值): (顺便说一下,在字段计算器中获取唯一值根本不会列出NaN。) 但是我还没有发现如何编写图层定义查询以基于这些特殊值选择行: ColumnName IS NULL 只会选择常规的NULL值,而不会选择NaN。 ColumnName = 1.#INF 因语法无效而被拒绝。 有谁知道如何做到这一点? 用于将1.#INF值存储到表字段的C#ArcObjects代码片段(基本概念): 按照要求。由于我不再工作了,因此以下代码不是我使用的真实代码,现在无法测试,但是它会产生如上屏幕截图所示的效果: ITable table = …; int doubleFieldIndex = table.FindField(…); IRow row = table.CreateRow(); row.Value[doubleFieldIndex] = double.PositiveInfinity; row.Store();
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.