使用與參考手冊


如何建立及使用 DB2 Spatial Extender GIS

您可以藉由設置 DB2 Spatial Extender 並在 DB2 Spatial Extender 及其基礎 DB2 RDBMS 組合環境內開發 GIS 專案, 來建立一個 DB2 Spatial Extender GIS。 使用 GIS 的方法是實施這些專案;亦即,藉由產生及分析空間和傳統資訊,這些專案就是設計來提供此資訊。 整個工作包括執行數組作業。本節說明執行這些作業的介面、提供作業概觀並提出一個實務範例來說明這些作業。

DB2 Spatial Extender 的介面與相關功能性

本節提出一些介面,您可藉由這些介面建立 DB2 Spatial Extender GIS (亦即,為它設置資源、取得空間資料等) 以及使用它 (亦即,產生及分析有關地理特徵的資訊) 的介面。

您可以使用下列方法來建立 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 提供的資源
    這些資源包括系統型錄、空間資料類型、空間函數 (包括預設的地理編碼程式) 等。 設置這些資源的作業稱為為空間作業啟用資料庫。

    使用者、供應商或兩者開發的地理編碼程式。
    預設地理編碼程式可將美國地址轉換成空間資料。 您的組織及其它組織可提供地理編碼程式,將外國地址及其它種類的屬性資料轉換成空間資料。

關於安裝 DB2 Spatial Extender 的指示,請參閱安裝 DB2 Spatial Extender。 關於使用「控制中心」將資源放置到適當位置的說明,請參閱設置資源。 關於使用應用程式將資源放置到適當位置的準則,請參閱撰寫 DB2 Spatial Extender 的應用程式。 如需有關設置 DB2 Spatial Extender 的整體工作之實務範例,請參閱整合空間及傳統資料的系統

開發與實施 GIS 專案

開發與實施 GIS 專案:

  1. 規劃與準備 (設定專案目標、決定所需的表格和資料、決定所要使用的座標系統等)。
  2. 決定所要使用的空間參照系統。 一般而言,座標值包括正整數、負數及小數。 不過,DB2 Spatial Extender 必須以正整數形式來儲存所有座標值。 空間參照系統是一組參數, 定義特定座標系統中的負數和小數如何轉換成正整數,使 DB2 Spatial Extender 能夠儲存它們。 決定空間直欄所要使用的座標系統之後,您必須指定空間參照系統,以便對該直欄產生必要的轉換。 若現存的空間參照系統符合您的需求,您可以使用它;否則,您可以建立一個空間參照系統。
  3. 定義一或多個直欄來包含空間資料、將它們登記給 DB2 Spatial Extender,並啟用地理編碼程式來自動維護它們。

    登記空間直欄的工作之一是將它記錄到 DB2 Spatial Extender 型錄中。從您登記空間直欄開始, 它就稱為一個, 因為空間直欄產生的資訊會新增一個層 (stratum 或 layer) 到 GIS 為您建立的虛擬地理景觀中。 登記空間直欄之後,您就可以對它執行一些空間作業;例如,大量輸入資料到空間直欄中,然後對它定義空間索引。

  4. 大量輸入資料到空間直欄中:
  5. 方便存取空間直欄。尤其包括定義索引讓 DB2 快速地存取空間資料,以及定義概略表讓使用者有效地擷取相關的資料。在定義這樣的一個概略表之後, 您必須將它的空間直欄登記為「層」。
  6. 建立及分析空間資訊和相關的業務資訊。 這包括查詢空間直欄和相關的屬性直欄。在這類查詢中,您可以併入傳回各種不同資訊的 DB2 Spatial Extender 函數;例如,兩地理特徵之間的最小距離,或定義包圍一個地理特徵的區域之座標。 關於傳回此類座標的函數 ST_Buffer 之資訊, 請參閱使用其它空間資料作為來源資料ST_Buffer。 關於使用空間函數的查詢之範例, 請參閱擷取及分析空間資訊SQL 查詢的空間函數

關於使用「控制中心」來執行涉及開發 GIS 專案的作業之相關指示,請參閱:

關於使用「控制中心」來實施 GIS 專案的準則,請參閱擷取及分析空間資訊

關於使用應用程式來開發及實施 GIS 專案的準則,請參閱撰寫 DB2 Spatial Extender 的應用程式

如需說明整體工作的實務範例,請參閱建立分公司及調整保險費的專案

作業組的差別

根據您的需求以及使用的介面,建立及使用 DB2 Spatial Extender GIS 所執行的作業組有不同的內容和順序。 例如,定義一些直欄來包含空間資料、將它們登記為「層」,並啟用地理編碼程式自動維護它們等作業。透過「控制中心」,您可以從單一視窗中同時執行這些作業。 不過,若您是透過程式來呼叫儲存程序,則可以分別執行這些作業,而且可以自行決定何時執行。

實務範例︰保險公司更新其 GIS

本節顯示一個實務範例,說明上節中描述的作業組。

Safe Harbor Real Estate Insurance Company 的資訊系統環境, 包括 DB2 Universal Database 系統及個別的 GIS 資料庫管理系統。 從某種程度來說,查詢可從這兩個系統中擷取資料組合。 例如,DB2 表格儲存關於收入的資訊,GIS 表格儲存的是公司各分公司的位置。 因此,您可以找到有一定收入的分公司位置。但無法整合這兩個系統中的資料 (例如,使用者無法將 DB2 直欄與 GIS 直欄結合在一起),而且 DB2 服務 (例如查詢最佳化) 無法使用於 GIS。為克服這些缺點,Safe Harbor 需要取得 DB2 Spatial Extender 並建立一個新的 GIS 開發部門。 以下各節說明該部門如何設置 DB2 Spatial Extender 及完成第一個專案。

整合空間及傳統資料的系統

若要設置 DB2 Spatial Extender,Safe Harbor 的 GIS 開發部門要以下列方式進行:

  1. 部門準備將 DB2 Spatial Extender 併入它的 DB2 環境內。例如:
    1. 部門的管理小組要指定一個空間管理小組來安裝及實施 DB2 Spatial Extender, 另外指定一個空間分析小組來建立及分析空間資訊。
    2. 由於 Safe Harbor 的商業決策主要取決於客戶需求, 所以管理小組決定在含有客戶相關資訊的資料庫中安裝 DB2 Spatial Extender。 此資訊的絕大部份是儲存於一個稱為 CUSTOMERS 的表格中。

      為了方便稱呼選取的資料庫,GIS 開發部門的成員稱它為 GIS 資料庫。不過,這些成員知道它不是保留給 GIS 專案專用;像從前一樣,非空間應用程式還是可以繼續使用它。

  2. 空間管理小組要安裝 DB2 Spatial Extender。
  3. 空間管理小組設置 GIS 專案需要的資源:

建立分公司及調整保險費的專案

為了完成 DB2 Spatial Extender 下的第一個 GIS 專案,GIS 開發部門以下列方式進行:

  1. 部門準備開發專案;例如:
  2. 空間管理小組可使用「控制中心」來建立兩個空間參照系統。 一個用來決定如何將定義公司位置的座標轉換成 DB2 Spatial Extender 可儲存的資料項目。 另一個用來決定如何將定義客戶住所的座標轉換成 DB2 Spatial Extender 可儲存的資料項目。
  3. 空間管理小組可使用「控制中心」來定義一些包含空間資料的直欄、將它們登記為「層」,並啟用地理編碼程式自動維護它們:
  4. 空間管理小組會大量輸入資料到 CUSTOMER 表格的 LOCATION 直欄、整個 OFFICES 表格,以及新的 HAZARD_ZONES 表格中:
  5. 透過「控制中心」,空間管理小組可以更方便存取新的「層」:
  6. 空間分析小組執行查詢來取得一些協助它符合原始目標的資訊,這些原始目標包括:決定建立新分公司的地點,以及根據接近危險區域的客戶來調整保險費。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]