WEB开发网
开发学院数据库DB2 可视化 DB2 中空间数据 阅读

可视化 DB2 中空间数据

 2007-06-01 16:21:44 来源:WEB开发网   
核心提示: 图 2. 联邦设置箭头表明空间和非空间数据在系统中的流向,来自 ArcExplorer 的查询总是被定向到 DB2 for Linux, UNIX, and Windows,可视化 DB2 中空间数据(8),更具体地说,ArcExplorer 访问具有(已注册)空间列的视图,如 ZIP_C

图 2. 联邦设置

箭头表明空间和非空间数据在系统中的流向。来自 ArcExplorer 的查询总是被定向到 DB2 for Linux, UNIX, and Windows。更具体地说,ArcExplorer 访问具有(已注册)空间列的视图。ArcExplorer 完全不知道实际的数据源于何处。视图本身基于一个昵称。那个昵称有一个 BLOB 列,其中包含 WKB 格式的几何图形。根据请求,联邦服务器从远程数据源(即 DB2 for z/OS 子系统)获取 BLOB 值。包装器并不访问含几何信息的基本表 MAIN_STREETS,而是访问视图 MAIN_STREET_VIEW。该视图用于调用函数 ST_AsBinary,以便将空间数据从基本表转换为 WKB 表示。

上述架构可以用清单 5 中所示的一系列 SQL 语句实现。该清单只反映表 MAIN_STREETS 的设置,并通过视图 MAIN_STREETS_HOST 使之可以在 DB2 for Linux, UNIX, and Windows 中被访问。其他表,如 ZIP_CODES 和 CENSUS_BLOCKS,可以以相同方式处理。SQL 脚本 host.sql(可以在下载小节中找到)包含用于所有三个表的 SQL 语句。

清单 5. 设置到 DB2 for z/OS 的联邦访问

CREATE WRAPPER drda;
CREATE SERVER host TYPE DB2/ZOS VERSION '9' WRAPPER DRDA
  AUTHORIZATION sysadm PASSWORD password OPTIONS ( DBNAME 'HOST' );
CREATE USER MAPPING FOR USER SERVER host
  OPTIONS ( REMOTE_AUTHID 'SYSADM', REMOTE_PASSWORD 'PASSWORD' );
SET PASSTHRU host;
CREATE VIEW main_streets_view AS
  SELECT census1, census2, cfcc, cfcc1, cfcc2, fedirp, fedirs, fename,
     fetype, INTEGER(fnode) AS fnode, fraddl, fraddr, length,
     se_row_id, source, tlid, INTEGER(tnode) AS tnode, toaddl,
     toaddr, zipl, zipr,
     db2gse.ST_AsBinary(shape) AS wkb, db2gse.ST_SrId(shape) AS srsId
  FROM  main_streets;
SET PASSTHRU RESET;
CREATE NICKNAME main_streets_nick
  FOR host.sysadm.main_streets_view;
CREATE VIEW main_streets_host AS
  SELECT census1, census2, cfcc, cfcc1, cfcc2, fedirp, fedirs, fename,
     fetype, fnode, fraddl, fraddr, length, se_row_id, source, tlid,
     tnode, toaddl, toaddr, zipl, zipr,
     db2gse.ST_MultiLineString(wkb, srsId) AS shape
  FROM  main_streets_nick;
! db2se register_spatial_column spatial -tableName MAIN_STREETS_HOST
    -columnName SHAPE -srsName NAD83_SRS_1;

上一页  3 4 5 6 7 8 9 10  下一页

Tags:可视化 DB 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接