空间视图是包含空间列的数据库视图。
空间视图的用途之一是消除多余的空间列,以便在 ArcGIS 中查看数据。由于无法注册包含多于一个空间列的空间表,因此如果要通过 ArcGIS 客户端应用程序与数据交互,使用表的空间视图是唯一选择。
定义视图时,只能选择将其中一个空间列包含在视图中。
以下是使用 SQL 创建空间视图的示例:
创建包含一个空间列的视图
CREATE VIEW quake_v
AS SELECT objectid,shape
FROM quakes4;
在此例中,创建了空间视图并且在该视图上创建了空间连接。
CREATE VIEW san_berdoo_quakes_v
AS SELECT a.objectid, a.location, b.name
FROM quakes4 a, st_counties b
WHERE b.name = 'San Bernardino'
AND st_intersects(a.location,b.boundary)=1;
以下是 Informix 中地理数据库的同一个示例:
CREATE VIEW san_berdoo_quakes_v
AS SELECT a.objectid, a.location, b.name
FROM quakes4 a, st_counties b
WHERE b.name = 'San Bernardino'
AND st_intersects(a.location,b.boundary);