空間數據庫–建立空間數據帝國?
什么是GIS中的空間數據庫??
空間數據庫為訪問、存儲和管理空間數據帝國提供了堅實的基礎。
數據庫是 相關信息 允許數據的輸入、存儲、輸入、輸出和組織。數據庫管理系統(DBMS)是用戶與其數據庫之間的接口。
一個**空間數據庫**包括**位置**。它的幾何圖形有點、線和多邊形。
GIS將來自許多來源的空間數據與許多不同的人結合在一起。數據庫將用戶連接到GIS數據庫。
添加微信好友, 獲取更多信息
復制微信號
例如,一個城市可能有廢水部門、土地記錄部門、運輸部門和消防部門,并使用公共空間數據庫中的數據集。
讓我們仔細看看空間數據庫以及它們在GIS中的使用方式:
什么是GIS中的屬性表??
首先,讓我們看看基本的:
默認情況下,空間矢量特征總是與GIS中的非空間屬性表相關聯。空間功能存儲 哪里 objects are located on a map。非空間屬性表解釋了地圖上的對象代表什么。屬性表類似于電子表格。
屬性表示例
FIELDS 有不同的類型,如文本( 字符串 ),整數( 整數 s)和日期( YYYY/MM/DD )字段名是列名稱的標題。字段名應描述在列中輸入的信息。例如,平均總體的字段名為 AVG_POP。
ROWS 在屬性表中,表示數據集中的空間特征或該數據集的關聯記錄。
屬性中的行可以與空間特征有關系。有三種關系:
一對一關系
一對多關系
多對多關系
一對一關系將一個表與一個表綁定在一起?
什么是GIS中的一對一關系?地圖上的空間數據總是鏈接到表中的一行。當一個特性鏈接到表中的一個條目時,這稱為一對一關系(1-1)。例如,以下是美國五個城市的地理位置:
下面是與這五個位置相關聯的屬性表:
如你所見,我們可以得到關于這五個城市的更多信息。我們學習他們的經緯度。
不僅如此,我們還看到他們 波普更大值 (指大都市區)和 pop_min (代表同一名稱的注冊城市)。
一對多關系將表中的多個記錄聯系在一起?
什么是一對多關系?
當一個空間特性與屬性表中的多個記錄相關聯時,這稱為 一對多關系(1-M)。
在這種情況下,空間表中有一個唯一標識符,用于唯一標識表中的每一行。這些叫做 keys 它們存在于空間屬性表和非空間屬性表中。
這個唯一的ID(主鍵)是地理數據和屬性表之間的主要鏈接。此鍵必須作為**外鍵**。
1-M關系通常在空間數據庫中建立。關系類設置關系的類型以及由唯一ID連接的功能。
下面是一個例子,在3年的時間內,在兩個山區進行了調查。多年來,山區調查的坐標保持不變:
這兩座山有獨特的身份證**A101**和**A102**如屬性表所示:
在三年的時間里,對不同的動物進行了多次觀察。這些山脈的兩個地點有相同的身份證- A101**和**A102。
每個現場的觀察結果可在**OBS**字段。這個**YEAR**字段標識觀察動物的年份。鏈接這些屬性表的兩個字段是主鍵**ID**和**SURV_ID**。
你可以看到我們的情況 減少冗余 . 我們不再在每次觀測中存儲緯度和經度。這是因為每個緯度和經度只在測量點表中存儲一次。
**GIS中的多對多關系**在GIS中不太常見。當相關屬性表中有許多條目時,就會存在這種關系,反之亦然。通常會生成一個交叉表來將多個記錄關聯在一起。
關系數據庫管理系統(RDBMS)?
什么是關系數據庫管理系統(RDBMS)?
如上所述,鏈接這些屬性表的兩個字段是主鍵。**ID**和**SURV_ID**將這些表聯系在一起的是用戶建立一個1-M關系。
這是一個RDBMS的例子。
RDBMS是數據的關系存儲概念。關系數據庫包含保存記錄的表。每個記錄都保存包含該記錄數據的字段。
它使用 標準化 到 分開表格并將表格鏈接在一起 . 規范化不會浪費空間。它將信息分解為離散的組件。RDBMS減少了重復信息。在上面的示例中,我們將重復的信息提取到多個表中。一個表上有一個外鍵,我們可以通過關系訪問該表。
RDBMS可能會變得非常復雜,例如下面的示例:
什么是布爾代數??
布爾代數是用于選擇具有一組代數條件的特征的條件。條件包括和、或不包括。
通過使用布爾代數設置定義查詢來篩選地圖中顯示的要素時。例如:city=“large”和country=“north america”將篩選出符合此條件的所有記錄
在GIS中,布爾代數是用一組代數條件選擇特征的條件。條件包括和、或不包括。維恩圖通常用來表示布爾運算。布爾代數這個名字起源于1847年的創始人喬治·布爾。
結構化查詢語言(SQL)是用戶如何使用布爾代數與數據庫交互的。
空間數據庫示例?
Proprietary Esri File Geodatabases 存儲向量、柵格、表、拓撲和關系。可以為數據完整性設置架構。文件地理數據庫具有結構、性能和數據管理優勢。
Open source PostGIS 將空間對象添加到跨平臺PostgreSQL數據庫。PostGIS提供給PostgreSQL DBMS的三個特性是空間類型、索引和函數。在支持不同幾何類型的情況下,PostGIS空間數據庫允許查詢和管理有關位置和映射的信息。
其他數據庫示例包括 SQL Server (其中geometry只是另一種數據類型,如char和int)和 Microsoft Access (在Arcgis中稱為個人地理數據庫)。
空間數據庫為多個用戶同時訪問共享空間數據提供了一種機制,類似于DBMS。
閱讀更多: What is a Geodatabase? Personal vs File Geodatabase
關于空間數據庫的最終決定?
數據庫管理系統(DBMS)允許用戶在數據庫中存儲、插入、刪除和更新信息。
RDBMS更進一步。它通過規范化減少了冗余。它通過主鍵和外鍵將表鏈接在一起。
空間數據庫 更進一步 因為它用地理坐標記錄數據。
從地理數據庫到PostGIS,空間數據庫已迅速成為管理空間數據的主要 *** 。
開始你的 空間數據帝國 使用空間數據庫。
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/1de89
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。