GIS中 矢量圖形系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)的連接
文主要介紹GIS系統(tǒng)中,矢量系統(tǒng)與屬性數(shù)據(jù)庫(kù)系統(tǒng)的連接方式以及示例。對(duì)于一個(gè)矢量圖形元素,可以采用不同的方式去連接屬性數(shù)據(jù)庫(kù),以下是三中常用的連接方式:
1: 連接數(shù)據(jù)庫(kù)表的一條記錄
這種連接方式下,一個(gè)矢量圖形元素連接的是數(shù)據(jù)表的一條記錄。例:在全國(guó)城市地圖上,有2000多個(gè)縣級(jí)以上城市的標(biāo)志,建立一個(gè)數(shù)據(jù)表存儲(chǔ)各個(gè)城市的性質(zhì)數(shù)據(jù)信息,將每個(gè)城市的信息記錄在數(shù)據(jù)表的一條記錄中。
這是一種最簡(jiǎn)單的連接方式,在這種連接方式下,數(shù)據(jù)表的每條記錄有獨(dú)立的唯一識(shí)別號(hào),并作為一個(gè)連接單元與矢量圖形元素建立連接。
2:連接整個(gè)數(shù)據(jù)表
在某些情況下,矢量圖形元素連接的是一個(gè)數(shù)據(jù)表。例:在開發(fā)一個(gè)工程項(xiàng)目建設(shè)管理系統(tǒng)時(shí),對(duì)于每個(gè)重點(diǎn)工程,在施工組織平面圖中可以用一個(gè)橋梁圖例來表示,在數(shù)據(jù)庫(kù)管理系統(tǒng)中,一個(gè)數(shù)據(jù)表存儲(chǔ)了有關(guān)整個(gè)重點(diǎn)工程施工過程中伴隨著時(shí)間變化的有關(guān)工程量,施工進(jìn)度,投資等方面的信息,即整個(gè)數(shù)據(jù)表中的所有記錄都是針對(duì)這個(gè)重點(diǎn)工程的。在這個(gè)情況下,整個(gè)數(shù)據(jù)表作為一個(gè)連接單元,與一個(gè)矢量圖形元素建立連接。
3:連接數(shù)據(jù)庫(kù)表的一個(gè)記錄集合
還有另外一種連接方式,它連接的是數(shù)據(jù)表中的一部分記錄。例:在開發(fā)一個(gè)工程項(xiàng)目施工管理系統(tǒng)時(shí),在一個(gè)數(shù)據(jù)表存儲(chǔ)多個(gè)橋梁的隨著時(shí)間變化的有關(guān)工程量,施工進(jìn)度,投資等各個(gè)方面的數(shù)據(jù)資料,在這個(gè)情況下,一個(gè)橋梁圖例連接是經(jīng)過過濾的某個(gè)記錄集合的,這個(gè)集合作為連接單元,與圖形元素進(jìn)行連接。
連接特性:1:連接的雙向性 :圖形單元與數(shù)據(jù)單元的相互連接
2:連接的多項(xiàng)性 :圖形單元與數(shù)據(jù)單元一對(duì)多
3:連接的永恒性 : 不會(huì)因?yàn)椴僮鞫淖冞B接
下面示例連接性代碼的編寫:
在矢量圖形系統(tǒng)中,MyShape類作為所有圖形元素的基類,定義了一個(gè)屬性:shape_only_id;此變量在同類圖形元素中具有唯一性。但在不同的圖形類中,可能相同。所以要唯一地表示一個(gè)圖形元素,需要2個(gè)值:1 圖形元素的類別 2 此元素在此類別中的ID值。
一:標(biāo)示圖形元素的連接:
如1---直線
2---連續(xù)直線和多邊形
3---圓
4---矩形
5---文本
6---圖例
用一個(gè)Int 表示此ID: 1+2000 代表的是:直線中的2000號(hào)元素。
二:標(biāo)示數(shù)據(jù)連接單元的連接
(1):數(shù)據(jù)表的一條記錄作為連接單元
如:在City表中,建立一個(gè)字段id_only,作為此數(shù)據(jù)集的唯一標(biāo)示符。通過id_only就可以唯一地表示一條記錄。為了能夠在整個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)中唯一地標(biāo)示一條記錄,還必須要一個(gè)參數(shù),那就是記錄集合對(duì)象的唯一標(biāo)示號(hào)。定義一個(gè)數(shù)組DataInfo來記錄各個(gè)集合記錄對(duì)象的信息。數(shù)據(jù)連接單元用2個(gè)參數(shù)來唯一確定一條數(shù)據(jù)單元:即:記錄集合對(duì)象ID和id_only。
用一個(gè)類來組織整個(gè)連接:
LinkData.java
public class LinkData {
int linkType ;// 1表示一條記錄連接方式,2表示數(shù)據(jù)集合連接方式。
int graphicId // 圖形類別號(hào)。
int graphicElementId //圖形元素唯一ID
int dataBaseId //記錄集合的ID
int recordId // 記錄的唯一ID
posted on 2007-06-05 17:33 小鋒 閱讀(496) 評(píng)論(0) 編輯 收藏 所屬分類: GIS