程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 可視化 DB2 空間數據

可視化 DB2 空間數據

編輯:DB2教程

以下的文章主要向大家講述的是學習可視化 DB2 空間數據,在實際操作中如何在不同平台上設置與對ArcExplorer進行使用。要顯示的空間可以存儲在 Linux、UNIX 或是 Windows 上一個空間化 DB2 數據庫中。

另外還學習如何使用 Version 9 提供的空間支持特性訪問存儲在 DB2 for z/OS 上的空間數據。

簡介

幾乎每個數據庫都包含空間信息。地址信息是其中最突出的代表。其他例子還包括街道,在數據庫中,街道不僅可以通過其名稱來表示,還可以通過它在地球上的確切位置來表示。Linestring 就是建模那些對象的一種方式。分公司和客戶居住地的位置可以用點描述。

類似地,州和國家邊界可以用多邊形表示。非地理應用程序也可以受益於關系數據庫中的空間數據。倉庫和貨架上的產品的位置可以用顯式地建模的地理信息表示。空間距離的計算可以幫助根據不同的標准最優地安排倉庫中產品的位置。

DB2 for Linux, UNIX, and Windows 支持(從 Version 7 開始)使用 DB2 Spatial Extender 產品存儲、管理和檢索數據庫中的DB2 空間數據。通過這個擴展器,可以像對待任何其他關系數據(例如數字和字符串)一樣,使用專用的數據類型為點、線、多邊形等幾何圖原和那些圖原的集合建模。

DB2 Spatial Extender 不僅提供數據類型,而且還附帶了很多用於執行空間操作的空間函數和方法。例如,可以確定兩個圖形之間的距離,執行空間集合操作,如合並或交叉圖形,獲取一個 linestring 的長度。

DB2 for z/OS 的空間支持提供了幾乎與擴展器相同的功能。雖然在內部實現上有所差異,但是空間類型和函數的使用是類似的。主要不同在於 DB2 for Linux, UNIX, and Windows 中的空間函數通常可以通過方法注釋來調用(例如 geometry..ST_Buffer(10, 'METER')..ST_AsText())。DB2 for z/OS 還不支持結構化類型和方法(用於實現擴展器),因此那個平台上的空間支持只接受函數調用語法(例如 ST_AsText(ST_Buffer(geometry, 10, 'METER')))。

雖然對於很多應用程序來說空間計算和比較已經足夠,但是有時候將數據庫中的數據可視化還是很有幫助的。表格表示法(用於傳統關系數據)並不是最適合使空間信息可訪問的方法。相反,空間數據需要呈現地圖。有很多方法可以提取幾何圖形並生成那樣的地圖。

一些商業工具 -- Geographic Information Systems (GIS) -- 就是專用於顯示和修改空間和非空間數據。其他一些系統則通過根據集合圖形生成靜態圖像(例如 JPEG 或 TIFF)來提供簡單的界面。之後,這些圖像可以由一個 Web 浏覽器顯示。

ESRI ArcExplorer 可以從 DB2 Spatial Extender Web 站點下載,它是用 Java™ 實現的。因此,它可以在任何含適當的 Java Virtual Machine (JVM) 的平台上使用。但是,ArcExplorer 附帶了一個特定於 Windows 的安裝例程。這有礙於在其他平台,例如 Linux 和 AIX® 上部署和使用 ArcExplorer。

下面的小節描述如何克服這個問題。本文在一個 Linux 系統上設置一個 ArcExplorer,並訪問存儲在同一個系統上的 DB2 數據庫以及 DB2 for z/OS 上維護的另一個數據庫中的空間數據。

本文首先解釋如何安裝、啟動和設置 ArcExplorer。接著,道出訪問存儲在數據庫中的數據前需要滿足的需求。最後,本文就如何有效地使用 ArcExplorer 給出一些指南。所有內容都基於 Linux 系統上捕捉的屏幕快照進行講解。但是,同樣的步驟也適用於其他系統。

部署 ArcExplorer

ArcExplorer 是用於可視化DB2 空間數據的一款輕量級工具。它由 5 個 .jar 文件組成,在下載 小節中的歸檔文件中可以找到這 5 個文件。您也許會注意到,與 Windows 上的本地安裝相比,您也許會注意到,這種 Windows 上的安裝更為復雜。在 Windows 上,需要安裝一個完全可以運行的產品,其中包括 Java Runtime Environment (JRE)。

如今,幾乎可以斷定每個系統上都已經安裝了 Java。因此,可以依賴於已有的 JRE 和 JVM。這樣可以幫助減少安裝鏡像的大小,使之只有 2.5MB -- 而最初的 Windows 安裝大小約為 100MB。與此同時,ArcExplorer 自動得益於對已有 Java 包的更新。

與 JVM 類似,ArcExplorer 安裝目錄中不需要有 db2java.zip 文件的副本。該文件實際上是用於 ArcExplorer 與 DB2 的通信。雖然 README 指示您從 DB2 安裝目錄復制那個文件,但是更簡單、更好的方法是直接從其原始位置(例如 ~/sqllib/java/db2Java.zip)使用該文件。通過在 CLASSPATH 環境變量中引用該位置,就可以使用那個文件。

總之,運行 ESRI ArcExplorer 所需的文件只有 aeJava_help.jar、arcims_aej.jar、arcims_sdk.jar、sde_sql3.jar 和 XML.jar。此外,下載小節還提供了 shell 腳本 arcexplorer,用於設置 classpath 和同時啟動 JVM 和 ArcExplorer。

下載小節中還有其他一些文件。文件 aeJava.ico 是一個圖像,如果想通過菜單啟動 ArcExplorer,則可以使用它作為菜單中的一個圖標。文件 LICENSE 包含 ArcExplorer 附帶的許可,用戶必須遵從該許可。腳本 host.sql 包含一些 SQL 語句,這些語句使用聯邦建立到一個遠程 DB2 for z/OS 子系統的連接,並通過昵稱訪問三個含DB2 空間數據的遠程表。最後,文件 import.jcl 是一個 JCL 腳本,可以使用它將空間數據從 shapefile 導入到 DB2 for z/OS 子系統。shell 腳本 import.sh 則在 DB2 for Linux, UNIX, and Windows 做同樣的事情

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved