针对包含 ST_Geometry 列的表应用空间视图

空间视图是包含空间列的数据库视图。

空间视图的用途之一是消除多余的空间列,以便在 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);

相关主题

5/25/2014