可视化 DB2 中空间数据
2007-06-01 16:21:44 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

核心提示: 图 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;
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接