用户指南和参考


如何创建和使用 DB2 Spatial Extender GIS

通过在 DB2 Spatial Extender 和它的基础 DB2 RDBMS 的组合环境中设置 DB2 Spatial Extender 并开发 GIS 项目,可创建 DB2 Spatial Extender GIS。通过实现这些项目, 即通过生成和分析设计这些项目提供的 Spatial 和传统信息,来使用 GIS。整个过程涉及执行几组任务。 本节介绍可用来执行这些任务的界面,提供这些任务的概述并提供一个方案来说明它们。

DB2 Spatial Extender 界面和相关功能性

本节概述可用来创建 DB2 Spatial Extender GIS(即为它设置资源、获取 Spatial 数据等) 和使用它(即生成和分析有关地形的信息)的界面。

可用下列方法创建 DB2 Spatial Extender GIS:

可用下列方法使用 DB2 Spatial Extender GIS:

创建和使用 DB2 Spatial Extender GIS 要执行的任务

本节概述用来创建和使用 DB2 Spatial Extender GIS 的任务。 用来创建 GIS 的任务涉及设置 DB2 Spatial Extender 和开发 GIS 项目。 用来使用 GIS 的任务涉及实现这些项目。 此概述从设置 DB2 Spatial Extender 开始,然后转向开发和实现 GIS 项目。 本节的末尾指示了概述中描述的任务在实际情况中如何变化。

设置 DB2 Spatial Extender

要设置 DB2 Spatial Extender:

  1. 计划和进行准备 (决定开发哪些 GIS 项目,决定对 DB2 Spatial Extender 启用什么数据库,选择管理 DB2 Spatial Extender 和开发项目的人员等)。
  2. 安装 DB2 Spatial Extender。
  3. 放入资源来支持 GIS 项目;例如:

    DB2 Spatial Extender 提供的资源
    这些资源包括系统目录、Spatial 数据类型、Spatial 函数 (包括缺省地理编码器)等。 设置这些资源的任务称作对 Spatial 操作启用数据库

    用户和/或供应商开发的地理编码器。
    缺省地理编码器将美国地址转换为 Spatial 数据。 您的组织和其他组织可提供将外国地址和其他种类的属性数据转换为 Spatial 数据的地理编码器。

有关安装 DB2 Spatial Extender 的指示,参见安装 DB2 Spatial Extender。 有关使用“控制中心”放入资源的指示,参见设置资源。 有关使用用于此用途的应用程序的指南,参见编写 DB2 Spatial Extender 的应用程序。 有关说明设置 DB2 Spatial Extender 的整个过程的方案,参见综合 Spatial 数据和传统数据的系统

开发和实现 GIS 项目

要开发和实现 GIS 项目:

  1. 计划和进行准备 (设置项目的目标,决定需要什么表和数据,确定要使用什么坐标系等)。
  2. 确定要使用什么 Spatial 参考系。 坐标值通常包括正整数、负数和小数。 然而 DB2 Spatial Extender 必须以正整数格式存储所有坐标值。 Spatial 参考系是一组参数, 这些参数定义如何将特定坐标系中的负数和小数转换为正整数, 以便 DB2 Spatial Extender 可存储它们。在决定对 Spatial 列使用的坐标系之后, 需要指定对该列进行必要转换时所用的参考系。 若现有 Spatial 参考系满足您的要求,可使用它;否则可创建一个参考系。
  3. 定义一个或多个包含 Spatial 数据的列,将它们注册到 DB2 Spatial Extender, 并启用地理编码器来自动维护它们。

    注册 Spatial 列涉及将它记录在 DB2 Spatial Extender 目录中。 从注册它时开始,它就被称作, 因为根据它生成的信息将给 GIS 为您创建的虚拟地理风景添加一个层。 在注册它之后,可对它执行 Spatial 操作;例如,可填充它并在其上定义 Spatial 索引。

  4. 填充 Spatial 列:
  5. 方便存取 Spatial 列。特别地,这涉及定义使 DB2 能快速存取 Spatial 数据的索引,和定义使用户能高效地检索相关数据的视图。 在定义这样的视图之后,需要将它的 Spatial 列注册为层。
  6. 生成和分析 Spatial 信息和相关的商业信息。 这涉及查询 Spatial 列和相关的属性列。 在这样的查询中,可包括返回各种信息的 DB2 Spatial Extender 函数; 例如,两个地形之间的最小距离,或定义环绕某个地形的区域的坐标。 有关返回这些坐标的函数 ST_Buffer 的信息, 参见使用其他 Spatial 数据作为源数据ST_Buffer。 有关使用 Spatial 函数的查询的示例, 参见检索和分析 Spatial 信息用于 SQL 查询的 Spatial 函数

有关使用“控制中心”来执行涉及开发 GIS 项目的任务的指示,参见:

有关使用“控制中心”实现 GIS 项目的指南,参见检索和分析 Spatial 信息

有关使用应用程序开发和实现 GIS 项目的指南,参见编写 DB2 Spatial Extender 的应用程序

有关说明整个过程的方案,参见建立办事处和调整保险费的项目

任务组可如何变化

根据您的要求和使用的界面不同,创建和使用 DB2 Spatial Extender GIS 要执行的任务组可在内容和顺序上变化。例如,考虑定义要包含 Spatial 数据的列、 将它们注册为层和启用地理编码器以自动维护它们的任务。 使用“控制中心”,可从单个窗口一起执行这些任务。 然而,若正从程序中调用存储过程,则可分别执行这些任务,并可随意安排执行它们的时间。

方案:保险公司更新它的 GIS

本节提供一个方案来说明前一节中描述的任务组。

Safe Harbor 房地产保险公司的信息系统环境包括一个“DB2 通用数据库”系统和一个单独的 GIS 数据库管理系统。 在一定程度上,查询可检索来自两个系统的数据组合。 例如,DB2 表存储有关收入的信息,GIS 表存储公司的分支机构的位置。 因此,有可能找出带来指定金额的收入的分支机构的位置。 但不能综合来自两个系统的数据(例如,用户不能将 DB2 列与 GIS 列连接), 诸如查询优化这样的 DB2 服务不可用于 GIS。 为了克服这些缺点,Safe Harbor 获取了 DB2 Spatial Extender 并建立了新的 GIS 开发部。 下列各节描述该部门如何设置 DB2 Spatial Extender 和实现它的第一个项目。

综合 Spatial 数据和传统数据的系统

为了设置 DB2 Spatial Extender,Safe Harbor 的 GIS 开发部按如下步骤进行工作:

  1. 该部门准备将 DB2 Spatial Extender 包括在它的 DB2 环境中。例如:
    1. 该部门的管理小组指派一个 Spatial 管理小组来安装和实现 DB2 Spatial Extender, 并指派一个 Spatial 分析小组来生成和分析 Spatial 信息。
    2. 因为 Safe Harbor 的商业决策主要是根据客户的要求作出的, 因此管理小组决定在包含有关公司客户的信息的数据库中安装 DB2 Spatial Extender。 此信息的大部分存储在 CUSTOMERS 表中。

      为了便于引用所选数据库,GIS 开发部的成员将它称作 GIS 数据库。 然而,他们知道它不仅仅是为 GIS 项目保留的;非 Spatial 应用程序也可象以前一样继续使用它。

  2. Spatial 管理小组安装 DB2 Spatial Extender。
  3. Spatial 管理小组设置 GIS 项目将需要的资源:

建立办事处和调整保险费的项目

为了在 DB2 Spatial Extender 下实现第一个 GIS 项目,GIS 开发部按如下步骤进行工作:

  1. 该部门准备开发该项目;例如:
  2. Spatial 管理小组使用“控制中心”创建两个 Spatial 参考系。 一个参考系确定如何将定义办事处位置的坐标转换为 DB2 Spatial Extender 可存储的数据项。 另一个参考系确定如何将定义客户住宅位置的坐标转换为 DB2 Spatial Extender 可存储的数据项。
  3. Spatial 管理小组使用“控制中心”来定义用于包含 Spatial 数据的列、 将这些列注册为层和启用地理编码器以自动维护它们:
  4. Spatial 管理小组填充 CUSTOMER 表的 LOCATION 列、 整个 OFFICES 表和一个新的 HAZARD_ZONES 表:
  5. 通过使用“控制中心”,Spatial 管理小组使存取新层更为便利:
  6. Spatial 分析小组运行查询以获取将帮助它达到初始目标的信息: 确定在何处建立新的分支机构和根据客户距离危险区的远近调整保险费。


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]