将查询图层添加到地图后,可以更改该图层的 SQL 查询和其他属性。为此,请从图层属性对话框打开编辑查询图层对话框。
将存储在数据库中的空间表添加到地图中时,将会按表格第一行所确定的默认属性创建一个查询图层。然而,这些属性可能并不理想。例如,空间表中的单一空间属性可能具有多种地理类型。可在数据库中将包含一组城市的空间表建模为点和面几何类型。ArcGIS 中的要素图层仅能具有一种几何类型,因此表的第一行会提供默认的几何类型属性。在本例中,如果包含城市数据的空间表中的第一行返回一个点几何,则城市查询图层将仅显示点要素。如果您更希望查看存储在城市表中的面要素,则可通过编辑查询图层对话框修改查询图层属性并将几何类型更改为面。
其他属性(如查询图层维数、空间参考、SRID 和唯一标识符字段)也将由从空间表返回的第一行确定。与几何类型相似,您可以在编辑查询图层对话框的高级选项面板中访问这些属性,并对其进行修改。
更改查询图层维数时,还会修改所显示要素的几何字段值,以匹配所做更改。
例如,对于数据库中以 x、y、z 和 m 维度定义的图层,如果编辑查询图层并取消选中高级选项中的坐标包括 M 值和坐标包括 Z 值选项,则该图层中的所有要素都将仅显示 x 值和 y 值。或者,如果您编辑查询图层并选中坐标包括 M 值和坐标包括 Z 值选项,所有要素都将显示 x、y、z 和 m 值。如果您选中这些选项并且数据库中的要素不包含 z 值或 m 值,查询图层中的这些值则将显示为空值。
如果您在编辑查询图层对话框的高级选项中更改了该查询图层的空间参考或 SRID,则会根据更改后的空间参考或 SRID 值过滤显示在 ArcMap 中的要素。
请按照以下步骤更改查询图层的定义和属性:
- 在内容列表中,右键单击要修改查询条件的查询图层。
- 单击属性,打开图层属性对话框。
- 单击源选项卡。
- 单击更改查询。
将显示编辑查询图层对话框。
- 如果您想要更改用于定义查询图层的 SQL 语句,请在查询文本框中修改此查询。
有关在 ArcGIS 中编写 SQL 查询的详细信息,请参阅构建查询表达式。
- 单击验证以确保查询表达式的正确性。
- 如果希望修改唯一标识符或查询图层的任何空间属性,例如查询图层维数、SRID、空间参考或几何类型,可以单击显示高级选项复选框,然后单击下一步。
有关高级选项的详细信息,请参阅创建查询图层。
- 单击完成关闭对话框。
- 在图层属性对话框中单击确定,以显示查询图层的新结果集并关闭该对话框。