使用與參考手冊
您可以藉由設置 DB2 Spatial Extender 並在 DB2 Spatial Extender 及其基礎 DB2
RDBMS 組合環境內開發 GIS 專案, 來建立一個 DB2 Spatial Extender GIS。 使用 GIS
的方法是實施這些專案;亦即,藉由產生及分析空間和傳統資訊,這些專案就是設計來提供此資訊。
整個工作包括執行數組作業。本節說明執行這些作業的介面、提供作業概觀並提出一個實務範例來說明這些作業。
本節提出一些介面,您可藉由這些介面建立 DB2 Spatial Extender GIS
(亦即,為它設置資源、取得空間資料等) 以及使用它
(亦即,產生及分析有關地理特徵的資訊) 的介面。
您可以使用下列方法來建立 DB2 Spatial Extender GIS:
- 使用「DB2 控制中心」的 DB2 Spatial Extender
視窗及功能表選項。相關指示,請參閱:
- 執行一種將呼叫 DB2 Spatial Extender
儲存程序的應用程式。關於開發這類程式的準則, 請參閱撰寫 DB2 Spatial Extender 的應用程式。
- 使用「控制中心」與應用程式。例如,您可以使用「控制中心」來呼叫預設地理編碼程式。
此外,若您想使用另一個地理編碼程式,則必須呼叫應用程式中的
db2gse.gse_register_gc 儲存程序,先將它登記給 DB2 Spatial Extender。
(關於非預設地理編碼程式的資訊,請參閱關於地理編碼。 關於 db2gse.gse_register_gc 儲存程序的資訊,請參閱db2gse.gse_register_gc。)
- 使用「控制中心」、應用程式或兩者,搭配其它介面使用。
例如,要建立一個表格來保留某空間函數 (例如,地理編碼程式) 產生的資料,
可以使用「指令行處理器」或「控制中心」介面。
您可以透過下列方法來使用 DB2 Spatial Extender GIS:
- 使用地理瀏覽器來轉換圖形資訊;例如「環境系統研究學會 (ESRI)」提供的
ArcExplorer
- 從「DB2 控制中心」或「指令行處理器」明確提出 SQL 查詢
- 從應用程式提出 SQL 查詢
本節提供您建立及使用 DB2 Spatial Extender GIS 的作業概觀。建立 GIS
的作業包括設置 DB2 Spatial Extender 及開發 GIS 專案。 為使用 GIS
而執行的作業包括實施專案。此概觀首先提到設置 DB2 Spatial
Extender,然後是開發及實施 GIS 專案。
本節結論指出此概觀中所描述的作業在實際作法中可能不同。
設置 DB2 Spatial Extender:
- 規劃與準備 (決定要開發哪些 GIS 專案、決定要對 DB2 Spatial Extender
啟用哪些資料庫、 選取管理 DB2 Spatial Extender 及開發專案的人員等)。
- 安裝 DB2 Spatial Extender。
- 放置支援 GIS 專案的適當資源;例如:
- DB2 Spatial Extender 提供的資源
- 這些資源包括系統型錄、空間資料類型、空間函數 (包括預設的地理編碼程式) 等。
設置這些資源的作業稱為為空間作業啟用資料庫。
- 使用者、供應商或兩者開發的地理編碼程式。
- 預設地理編碼程式可將美國地址轉換成空間資料。
您的組織及其它組織可提供地理編碼程式,將外國地址及其它種類的屬性資料轉換成空間資料。
關於安裝 DB2 Spatial Extender 的指示,請參閱安裝 DB2 Spatial Extender。 關於使用「控制中心」將資源放置到適當位置的說明,請參閱設置資源。
關於使用應用程式將資源放置到適當位置的準則,請參閱撰寫 DB2 Spatial Extender 的應用程式。 如需有關設置 DB2 Spatial Extender
的整體工作之實務範例,請參閱整合空間及傳統資料的系統。
開發與實施 GIS 專案:
- 規劃與準備
(設定專案目標、決定所需的表格和資料、決定所要使用的座標系統等)。
-
決定所要使用的空間參照系統。 一般而言,座標值包括正整數、負數及小數。
不過,DB2 Spatial Extender 必須以正整數形式來儲存所有座標值。
空間參照系統是一組參數,
定義特定座標系統中的負數和小數如何轉換成正整數,使 DB2 Spatial Extender
能夠儲存它們。
決定空間直欄所要使用的座標系統之後,您必須指定空間參照系統,以便對該直欄產生必要的轉換。
若現存的空間參照系統符合您的需求,您可以使用它;否則,您可以建立一個空間參照系統。
- 定義一或多個直欄來包含空間資料、將它們登記給 DB2 Spatial
Extender,並啟用地理編碼程式來自動維護它們。
登記空間直欄的工作之一是將它記錄到 DB2 Spatial Extender
型錄中。從您登記空間直欄開始, 它就稱為一個層,
因為空間直欄產生的資訊會新增一個層 (stratum 或 layer) 到 GIS
為您建立的虛擬地理景觀中。
登記空間直欄之後,您就可以對它執行一些空間作業;例如,大量輸入資料到空間直欄中,然後對它定義空間索引。
- 大量輸入資料到空間直欄中:
- 針對需要地理編碼程式的專案,請為地理編碼程式設定一些參數。
然後,在單一作業中執行它,使它為所有可用的來源資料做地理編碼,並將結果座標載入一個層中。
- 針對需要匯入空間資料的專案,請輸入資料。
- 方便存取空間直欄。尤其包括定義索引讓 DB2
快速地存取空間資料,以及定義概略表讓使用者有效地擷取相關的資料。在定義這樣的一個概略表之後,
您必須將它的空間直欄登記為「層」。
-
建立及分析空間資訊和相關的業務資訊。
這包括查詢空間直欄和相關的屬性直欄。在這類查詢中,您可以併入傳回各種不同資訊的
DB2 Spatial Extender
函數;例如,兩地理特徵之間的最小距離,或定義包圍一個地理特徵的區域之座標。
關於傳回此類座標的函數 ST_Buffer 之資訊, 請參閱使用其它空間資料作為來源資料和ST_Buffer。 關於使用空間函數的查詢之範例, 請參閱擷取及分析空間資訊和SQL 查詢的空間函數。
關於使用「控制中心」來執行涉及開發 GIS 專案的作業之相關指示,請參閱:
關於使用「控制中心」來實施 GIS 專案的準則,請參閱擷取及分析空間資訊。
關於使用應用程式來開發及實施 GIS 專案的準則,請參閱撰寫 DB2 Spatial Extender 的應用程式。
如需說明整體工作的實務範例,請參閱建立分公司及調整保險費的專案。
根據您的需求以及使用的介面,建立及使用 DB2 Spatial Extender 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
開發部門要以下列方式進行:
- 部門準備將 DB2 Spatial Extender 併入它的 DB2 環境內。例如:
- 部門的管理小組要指定一個空間管理小組來安裝及實施 DB2 Spatial Extender,
另外指定一個空間分析小組來建立及分析空間資訊。
- 由於 Safe Harbor 的商業決策主要取決於客戶需求,
所以管理小組決定在含有客戶相關資訊的資料庫中安裝 DB2 Spatial Extender。
此資訊的絕大部份是儲存於一個稱為 CUSTOMERS 的表格中。
為了方便稱呼選取的資料庫,GIS 開發部門的成員稱它為 GIS
資料庫。不過,這些成員知道它不是保留給 GIS
專案專用;像從前一樣,非空間應用程式還是可以繼續使用它。
- 空間管理小組要安裝 DB2 Spatial Extender。
- 空間管理小組設置 GIS 專案需要的資源:
- 小組使用「控制中心」提供讓 GIS 資料庫用於空間作業的資源。 這些資源包括 DB2
Spatial Extender 型錄、空間資料類型、空間函數等。
- 由於 Safe Harbor 開始將業務拓展到加拿大,
所以空間管理小組開始要求加拿大供應商提供地理編碼程式,將加拿大的地址轉換成空間資料。
為了完成 DB2 Spatial Extender 下的第一個 GIS 專案,GIS
開發部門以下列方式進行:
- 部門準備開發專案;例如:
- 管理小組設定專案目標:
- 決定要建立新分公司的地點。
- 以靠近危險區域
(指交通意外發生率高的地區、犯罪率高的地區、洪水區、地震帶等)
的客戶為基礎來調整保險費。
- GIS 專案將與美國境內的客戶與公司有關聯。因此,空間管理小組決定:
- 使用座標系統,精確定義美國境內與 Safe Harbor 有業務往來的位置。
- 使用預設地理編碼程式,因為它是設計來地理編碼美國地址。
- 空間管理小組決定哪些是符合專案目標的必要資料,以及哪些表格將包含此類資料。
- 空間管理小組可使用「控制中心」來建立兩個空間參照系統。
一個用來決定如何將定義公司位置的座標轉換成 DB2 Spatial Extender
可儲存的資料項目。 另一個用來決定如何將定義客戶住所的座標轉換成 DB2 Spatial
Extender 可儲存的資料項目。
- 空間管理小組可使用「控制中心」來定義一些包含空間資料的直欄、將它們登記為「層」,並啟用地理編碼程式自動維護它們:
- 此小組會將 LOCATION 直欄加入 CUSTOMERS 表格中。此表格已包含客戶的地址。
預設的地理編碼程式會將它們轉換成空間資料,並將此資料載入 LOCATION 直欄中。
- 此小組會建立 OFFICES 表格來包含目前儲存於個別 GIS 中的資料。 此資料包括
Safe Harbor
的分公司地址、透過地理編碼程式而衍生自這些地址的空間資料,以及定義每一個分公司附近五英哩內一個區域的空間資料。
地理編碼程式所產生的資料會載入 LOCATION 直欄中。 定義這些區域的資料會載入
SALES_AREA 直欄中。
- 此小組會將兩個 LOCATION 直欄及 SALES_AREA 直欄登記為「層」。
- 此小組會啟用預設的地理編碼程式來自動維護這兩個 LOCATION 直欄。
- 空間管理小組會大量輸入資料到 CUSTOMER 表格的 LOCATION 直欄、整個 OFFICES
表格,以及新的 HAZARD_ZONES 表格中:
- 此小組使用「控制中心」來大量輸入資料到 CUSTOMER 表格的 LOCATION 直欄中:
- 此小組指示地理編碼程式將代表某地址的空間資料插入 LOCATION
直欄中,但有下列條件限制:此地址必須與美國 Census Bureau 記錄的副本完全相同。
(DB2 Spatial Extender 有檢附一個 Census Bureau
提供的地址檔。地理編碼程式在將來源資料中的地址轉換成空間資料之前,必須嘗試讓此地址符合檔案中的副本。使用者指定正確符合的百分率,滿足條件的空間資料才可以存放到表格中。
此百分率稱為精準度。)
- 此小組會以批次模式執行地理編碼程式,以便在一個作業中地理編碼表格內的所有地址。
小組覺得遺憾的是,地理編碼程式大約每 10 個地址就會拒絕一個!
- 此小組猜測所拒絕的是沒有完全符合 Census Bureau 記錄的新地址。
為了解決這個問題,小組決定將精準度縮減為 85。
- 此小組重新以批次模式執行地理編碼程式。地址被拒絕的比率降至一個可接受的層次。
- 利用個別 GIS 提供的公用程式,此小組會將分公司資料載入一個檔案中。
然後,使用「控制中心」將此檔案中的資料匯入新的 OFFICES 表格中。
- 透過「控制中心」,此小組會建立 HAZARD ZONES
表格、將它的空間直欄登記為「層」,並將資料匯入給它。此資料來自地圖供應商提供的檔案。
- 透過「控制中心」,空間管理小組可以更方便存取新的「層」:
- 此小組會對它們建立索引。
- 此小組會建立一個概略表,將 CUSTOMERS 和 HAZARD ZONES
表格中的直欄結合在一起。 然後,將概略表的空間直欄登記為「層」。
- 空間分析小組執行查詢來取得一些協助它符合原始目標的資訊,這些原始目標包括:決定建立新分公司的地點,以及根據接近危險區域的客戶來調整保險費。
[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]