开始之前
最近 10 年当中,DB2 Spatial Extender 和 Informix Spatial DataBlade 已提供了映射与分析 DB2 和 Informix 关系表数据中空间数据的功能。表列中可定义点、线、多边形之类的空间类型,可表示如下对象:
- 点位置 — 客户、零售商店、变压器、信号发射塔
- 线 — 公路、海岸线、运输路线、电气传输线
- 多边形 — 销售/服务地区、水灾/火灾风险、国家/省/县
SQL 查询可结合空间功能来分析空间关系,比如在洪水区域中查找客户。例如:
SELECT cust_name, cust_addr FROM customers, flood zones WHERE ST_Within(cust_loc, flood_loc) = 1 |
此查询的结果将产生一个客户的姓名和地址,其房屋可能遭遇洪水危险。这可用于计算保险费率或者购买洪水保险。
在很多情况下,通过可视化映射工具的结果,可以得到新的见解。本教程的后续部分将向您展示如何利用免费的 geobrowser 来对 DB2 表数据进行可视化。
图 1. 在洪水区域中通过红色来突出显示的 Kentucky 客户
本教程通过一个数据库示例来展示如何设置 DB2,如何设置 geobrowser,以及运行 geobrowser 来对空间表以及空间分析结果进行可视化。文中还提供了如何高效处理空间数据以及如何找到空间可视化技术相关资料的建议。
尽管本教程采用了 DB2 for Linux®,UNIX®, and Windows®,但是仅通过很少的改变,就能在 DB2 for z/OS® 或者 Informix 数据库中实现相同的操作。
本教程针对空间应用程序开发人员以及数据库应用程序开发人员。读者应当熟悉空间数据以及 SQL 查询。
要运行此示例,需要 Windows 或者 Linux 环境,并提供 500 MB 空间用于安装 DB2 与 geobrowser。如果已安装了 DB2,那么仅需要 20 MB 空间。
