在将查询图层添加到地图之后,您可以决定您想改变的 SQL 查询或查询图层属性。 为此,请从查询图层的图层属性对话框的源选项卡中打开编辑查询图层对话框。
将存储在数据库中的空间表添加到地图中时,将会按表格第一行所确定的默认属性创建一个查询图层。 但是,这些属性可能不是特定工作流所需要的。 例如,您可以将包含数据库中城市集合的空间表建模为点和面几何类型。 但是 ArcGIS 中的要素图层只能具有一种几何类型,因此表中的第一行提供了默认的几何类型属性。 在本例中,如果包含城市数据的空间表中的第一行返回一个点几何,则城市查询图层将仅显示点要素。 如果您更希望查看存储在城市表中的面要素,则可通过编辑查询图层对话框修改查询图层属性并将几何类型更改为面。
其他属性(例如查询图层的维度、空间参考、SRID 和唯一标识符字段)也由从空间表返回的第一行确定。 与几何类型相似,您可以通过单击 编辑查询图层对话框的高级选项面板中的下一步访问这些属性,并对其进行修改。
更改查询图层维数时,还会修改所显示要素的几何字段值,以匹配所做更改。
例如,对于在数据库中使用 x、y、z 和 m 维数定义的图层,如果您编辑查询图层并取消选中坐标包括 M 值。 用于存储路径数据。 和坐标包括 Z 值。 用于存储 3D 数据。 选项位于空间属性下,图层中的所有要素将仅显示 x 和 y 值。 或者,如果您编辑查询图层并选中坐标包括 M 值。 用于存储路径数据。 和坐标包括 Z 值。 用于存储 3D 数据。 选项,所有要素都将显示 x、y、z 和 m 值。 如果您选中这些选项并且数据库中的要素不包含 z 值或 m 值,查询图层中的这些值则将显示为空值。
如果您在编辑查询图层对话框的空间属性选项中更改了该查询图层的空间参考或 SRID,则会根据更改后的空间参考或 SRID 值过滤显示在 ArcGIS AllSource 中的要素。
注:
您可以更改的属性因查询图层源而有所不同。
请按照以下步骤更改查询图层的定义和属性:
- 打开 ArcGIS AllSource 中包含查询图层的地图。
- 右键单击内容窗格中的图层,然后从快捷菜单中选择属性 。
- 单击源选项卡中的图层属性对话框。
此数据源表包含名为查询的属性,此属性显示图层当前的 SQL 查询。
- 单击编辑查询按钮。
将显示编辑查询图层对话框。
- 在第一个窗口中更改 SQL 查询。 请单击验证以确保您的 SQL 是正确的。
如果您为查询图层定义了物化视图,则更改和验证 SQL 查询将重新创建该视图。
- 请单击下一步以更改用于唯一标识符的字段或为图层指定不同的空间或图层范围属性。
- 如果您选择让 ArcGIS Pro 发现图层的空间属性,然后单击下一步,值将被预填充,但是您可以更改它们。 单击完成,保存对查询图层进行的修改。
- 如果您选择定义图层的空间属性,然后单击下一步,则将清除所有现有空间属性设置,并且您必须指定新的属性。 请单击下一步以设置图层范围,然后单击完将您的修改保存到查询图层。