1. 程式人生 > >ArcGIS 空間資料庫學習(四) 表基礎知識

ArcGIS 空間資料庫學習(四) 表基礎知識

表基礎知識

地理資料庫中的屬性基於一系列簡單且必要的關係資料概念在表中進行管理:

  • 表包含行。
  • 表中所有行具有相同的列。
  • 每個列都有一個數據型別,例如,整型、十進位制數字型、字元型和日期型。
  • 可使用一系列關係函式和運算子(例如 SQL)在表及其資料元素上進行運算。

表和關係在 ArcGIS 中的作用與在傳統資料庫應用程式中的作用同樣重要。可以用表中的行儲存所有地理物件的屬性。這包括在“形狀”列中儲存和管理要素幾何。

以下的兩個表說明如何使用公用欄位將其中的記錄相互關聯。


地理資料庫中的屬性資料型別

地理資料庫中支援用多種列型別儲存和管理屬性。可用的列型別包括多種數字型別、文字、日期、二進位制大物件 (BLOB) 和全域性唯一識別符號 (GUID)。

地理資料庫中支援的屬性列型別包括

  • 數字:可以是四種數字資料型別之一:短整型、長整型、單精度浮點數(通常稱為浮點型)和雙精度浮點數(通常稱為雙精度型)。
  • 文字: 任何一組一定長度的字母數字字元。
  • 日期: 儲存日期和時間資料。
  • BLOB:二進位制大物件用於儲存和管理二進位制資訊,例如符號和 CAD 幾何。
  • 全域性識別符號:GlobalID 和 GUID 資料型別儲存登錄檔樣式的字串,該字串包含用大括號括起來的 36 個字元。這些字串用於唯一識別單個地理資料庫中和跨多個地理資料庫的要素或錶行。這些字串經常用於管理關係,尤其是資料管理、版本化、僅更改更新和複製。

XML 列型別也可通過程式設計介面得到支援。XML 列可以包含任何格式化的 XML 內容(例如元資料 XML)。

擴充套件表

這些表提供有關地理資料庫中要素、柵格和傳統屬性表的描述性資訊。使用者可使用這些表執行許多傳統的表格操作和關係操作。

地理資料庫中包含一組重要功能,可選擇使用這些功能來擴充套件表的功能。其中包括以下內容:

在地理資料庫中使用屬性表

使用

要實現的目的

屬性域

為屬性列指定有效值列表或有效值範圍。使用域幫助確保屬性值的完整性。域經常用來強制執行資料分類(例如道路類、分割槽程式碼和土地使用分類)。

關係類

使用公用鍵在兩個表之間構建關係。基於在源表中選擇的行查詢另一個表中相關聯的行。

子型別

在一個表中管理一組屬性子類。要素類表經常使用此子型別來管理同一要素型別子集上的不同行為。

版本管理

管理 GIS 工作流要求的長期更新事務、歷史存檔和多使用者編輯。


相關推薦

ArcGIS 空間資料庫學習 基礎知識

表基礎知識地理資料庫中的屬性基於一系列簡單且必要的關係資料概念在表中進行管理:表包含行。 表中所有行具有相同的列。 每個列都有一個數據型別,例如,整型、十進位制數字型、字元型和日期型。 可使用一系列關係

ArcGIS 空間資料庫學習 要素類基礎知識

X,y 容差 建立要素類時,系統將要求您設定 x,y 容差。在拓撲驗證、緩衝區生成、面疊加等聚類操作以及一些編輯操作中,使用 x,y 容差來設定兩個座標之間的最小距離。用於在這些操作過程中確定所有要素座標(結點和折點)間最小距離的 x,y 容差,會影響要素處理操作。按照定義,x,y 容差還定義了座標在聚類操作

資料庫學習with as 補充 nvl 和 count 函式

  with as 的專業解釋我這就不詳細說明了,我這就梳理下我自己的實踐應用,就是根據某個條件查詢出結果集放在一個臨時表裡面,可以建立多個臨時表,然後再從這些臨時表中查詢出要的資料。   參考資料:https://www.cnblogs.com/Niko12230/p/5945133.html 

【轉】交換機開發—— ARP 基礎知識解析

一、ARP協議簡介       Internet是由各種各樣的物理網路通過使用諸如路由器之類的裝置連線在一起組成的。當主機發送一個數據包到另一臺主機的過程中 可能要經過多種不同的物理網路。主機和路由器都是在網路層通過IP地址來識別的,這個地址是在全世界內唯一的。 然而,資料

Scala學習---入門基礎知識

元組使用: 元組List一樣而是不能改變的結構,但是元組內每個元素的型別可以不同,List也可以但是List是推斷為any,而Tuple推斷為各個元素的型別。元組的作用一般為在方法裡返回對個物件,元組

ASP.NET Core on K8S深入學習1K8S基礎知識與叢集搭建

在上一個小系列文章《ASP.NET Core on K8S學習初探》中,通過在Windows上通過Docker for Windows搭建了一個單節點的K8S環境,並初步嘗試將ASP.NET Core WebAPI專案部署到了K8S,把玩了一下快速部署和例項伸縮。這個系列開始,會繼續學習K8S以及在Linux

mysql的學習-數據庫的記錄的操作

auto order by sel 計算機 數量 mar reader distinct enc INSERT INTO bookcategory(category_id,category,parent_id) VALUES(1,‘計算機‘,0);//指定插入的順序

PE檔案格式學習:匯入

UPDATE: 在文章的末尾更新了一張圖,在網上找的,有助於理解匯入表的結構 1.概述 匯入表是逆向和病毒分析中比較重要的一個表,在分析病毒時幾乎第一時間都要看一下程式的匯入表的內容,判斷程式大概用了哪些功能。 匯入表是資料目錄表中的第2個元素,排在匯出表的

MyBatis學習--解決實體屬性和資料庫欄位不一致的問題

寫在前面 孤傲蒼狼的部落格:https://www.cnblogs.com/xdp-gacl/category/655890.html 程式碼中會有很多重要的註釋,請不要忽略。 前面在建立實體時,強調過一定要和資料庫列名一致。如果不一致結果是對映不到實體中的,但是資料庫和j

MySQL資料庫操作——多之間的關係

主鍵與外來鍵 1、一張表可以有多個外來鍵 2、外來鍵是表的主鍵,可以是別的表,也可以是本身(少見) 3、外來鍵可以為null,可以重複,但是不能不存在,必須要查的到 建立語法 foreign key(

資料庫連線池的學習——Druid連線池

Druid 是目前比較流行的高效能的,分散式列儲存的OLAP框架(具體來說是MOLAP)。它有如下幾個特點: ① 亞秒級查詢 druid提供了快速的聚合能力以及亞秒級的OLAP查詢能力,多租戶的設計,是面向使用者分析應用的理想方式。 ②實時資料注入 druid支援流資

python學習——資料庫

先來一點點 python 操作使用者庫 1: 當mysql語句中存在變數的時候 cur.execute("select a.id from tb_clause a where a.clausename=%s and a.clauseurl=%s ",(clausenam

Python+OGR庫學習:重投影shp檔案並另存,屬性保持不變

程式碼關鍵點 1、首先要定義好轉換引數 2、主要操作物件是要素,需要提前建立好輸出檔案,然後遍歷所有要素,對每一個幾何物件進行座標轉換 3、輸出檔案的欄位屬性定義需要從輸入檔案讀取 程式碼思路 1、匯入相關包,切換路徑,註冊驅動 2、定義轉換關係 3、開啟輸入檔案,讀取到圖層

OpenCV學習顏色空間縮減實現

在一幅數字影象儲存的矩陣一般是uchar型別,為8位256個值。如果是三通道圖形,那麼應該有256*256*256=16581375種不同的顏色,這1600多萬種顏色,資料量會很大,影響後期的處理,這個時候,我們就需要將顏色空間進行縮減。        對於三通道影象,本來

Hibernate學習筆記—— 的關係

一、一對多|多對一 1.1 關係表達 1.1.1 表中的表達   建表原則:在多的一方建立外來鍵指向一的一方的主鍵。      1.1.2 實體中的表達        【客戶實體】 public class Customer { private Long cus

Python基礎學習

python 函數 集合 Python 集合: set 顧明思義,就是個集合,集合的元素是唯一的,無序的。一個{ }裏面放一些元素就構成了一個集合,set裏面可以是多種數據類型(但不能是列表,集合,字典,可以是元組) 它可以對列表裏面的重復元素進行去重list1 = [1,2,3,23

爬蟲庫之BeautifulSoup學習

所有 字符串 判斷 href gin int 過濾器 amp link 探索文檔樹: find_all(name,attrs,recursive,text,**kwargs) 方法搜索當前tag的所有tag子節點,並判斷是否符合過濾器的條件 1、name參數,可

java學習代碼的設計

方法 聯系 string 封裝 代碼 his 站點 add 團隊 一、目的 1、為了使程序員編寫的代碼更加的簡潔,使人閱讀起來更加流暢 2、將運算代碼與界面代碼完全分離開來,利於團隊開發,提高團隊之間的工作效率 3、 在很短的時間內可以替換整個站點的外觀; 4、使程

數據庫類型空間效率探索-tinyint與enum與set

數據 ngs truncate 類型 column 效率 select name type mysql> select count(*) from userinfo;+----------+| count(*) |+----------+| 115597 |+--

Linux基礎學習

ubuntu pad 檢查 rom run 文件和目錄 mis fdisk 內存 十一、 系統監控 11.1 系統監視和進程控制工具 11.1.1 top 1) top命令的功能:top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於