ArcGIS 欄位資料型別講解

建立要素類和表時,請為各欄位選擇資料型別。可用的型別包括多種數字型別、文字型別、日期型別、二進位制大物件 (BLOB) 和全域性唯一識別符號 (GUID)。選擇正確的資料型別可以正確儲存資料,並且便於分析、資料管理和滿足業務需求。

本主題中介紹的資料型別包括在 ArcGIS 中建立要素類或表時可用的資料型別。如果在資料庫中儲存資料或在資料庫中儲存地理資料庫,ArcGIS 資料型別和資料庫管理系統 (DBMS) 的資料型別可能無法直接匹配。這些型別將與可用的最接近資料庫資料型別進行匹配。此過程稱為資料型別對映。在此過程中,這些值可能會作為另一種型別儲存在資料庫中,並且資料屬性也將應用其他條件。因此,表中的資料型別或 ArcGIS Pro 中的要素類屬性可能與您最初定義的有所不同。有關資料型別對映過程的詳細資訊,請參閱DBMS 中的資料型別。

其他資料儲存格式,例如 shapefile 或 DBF 表具有不同的資料型別限制。當您在各種資料儲存型別之間移動資料時,一定要了解目標儲存格式的資料型別和大小限制。

數值

數字可儲存為以下四種數值資料型別中的一種型別:

短整型

長整型

浮點型(單精度浮點數)

雙精度型(雙精度浮點數)

選擇資料型別時,應考慮需要儲存整數還是小數。如果僅需儲存整數(如 12 或 12,345,678),可指定短整型或長整型。如果需要儲存具有小數數位的小數(如 0。23 或 1234。5678),可指定浮點型或雙精度型。

如果需要在短整型與長整型之間或者浮點型與雙精度型之間做出選擇,請選擇儲存空間佔用最小的資料型別。這不僅能夠最大限度地減少所需的儲存量,而且還能夠提高效能。例如,要僅儲存介於 -32,768 和 32,767 之間的整數,則可指定短整型資料型別,因為它僅佔用 2 個位元組,而長整型資料型別卻佔用 4 個位元組。要僅儲存介於 -3。4E38 和 1。2E38 之間的小數,則可指定浮點資料型別,因為它僅佔用 4 個位元組,而雙精度型資料型別卻佔用 8 個位元組。

下表列出了資料型別、對應的範圍和儲存要求。此處列出的數值範圍適用於檔案地理資料庫和移動地理資料庫。資料庫和企業級地理資料庫的範圍略有不同。

如果要向檔案地理資料庫或移動地理資料庫中的表或要素類新增數值欄位,只需指定資料型別。如果要向資料庫或企業級地理資料庫中的表或要素類新增數值欄位,可指定精度(欄位的最大長度)。如果欄位為浮點或雙精度資料型別,還可以指定欄位值的標度(最大小數位數)。

指定精度和小數位數可限制欄位可接受的值範圍和數字格式,便於您更好地加以控制。例如,如果您指定精度為 4、小數位數為 2 的浮點型,則欄位將接受 12。34。如果要在欄位中輸入 12。345,則會顯示錯誤訊息,因為這超出了所允許的最大位數和小數位數。或者,如果指定精度為 5、標度為 3 的浮點型,則可輸入 12。345。

下面列出了在欄位檢視中新增欄位時可指定的資料型別以及精度和標度值。使用此資訊有助於選擇資料型別、精度和標度。

*預設情況下,在 ArcGIS Pro 中建立的短整型精度為 5。但是,短整型列只可儲存介於 -32,768 和 32,767 之間的值。即便將精度設定為 5,也無法在短整型欄位中儲存大於 32,767 或小於 -32,768 的值。無需在 Oracle 以外的資料庫中為在 ArcGIS Pro 中建立的短整型列指定精度。

下表提供了一些數字範圍及其如何儲存在資料庫或企業級地理資料庫中的示例:

*負數需要額外的精度儲存負號。

檔案或移動地理資料庫中資料型別為浮點型的欄位可精確儲存最多僅包含 6 位的數字。例如,無法將數字 123,456。7 精確地儲存到浮點型欄位中,因為此數字包含的位數多於六個。此數字仍可輸入到檔案地理資料庫的浮點型欄位中,但將四捨五入為包含允許的 6 位數的數字 123,457。要精確地儲存此數字,可將其儲存在雙精度欄位中。企業級地理資料庫和資料庫中的浮點型欄位嚴格禁止輸入超過該欄位精度位數的數字,因此並不會進行四捨五入。

文字型

文字欄位表示一系列字母數字符號。其中可包括街道名稱、特性屬性或其他文字描述。在地理資料庫中重複使用文字屬性的替代方法是建立編碼值。在此情況中,文字描述將使用數值進行編碼。例如,您可以透過數值對道路型別進行編碼:將 1 指定給鋪好的改良路面、將 2 指定給碎石路面等等。這樣做的好處是減少地理資料庫中佔用的儲存空間;但是,這些編碼值必須為資料使用者所瞭解。如果在地理資料庫的編碼值域中定義編碼值並將該域與儲存編碼的整型欄位相關聯,則在 ArcGIS Pro 中檢視該表時,地理資料庫將顯示文字描述。

瞭解有關子型別和屬性域的詳細資訊。

文字中所用字元視語言而定。為了在各種語言之間更方便地轉換文字,ArcGIS 將使用Unicode 對字元進行編碼。

日期

日期資料型別可儲存日期、時間或同時儲存日期和時間。顯示資訊的預設格式為 mm/dd/yyyy hh:mm:ss,同時還將指定 AM 或 PM。透過 ArcGIS 在表中輸入日期欄位時,輸入的資料將轉換為此格式。

BLOB

BLOB 是一種儲存為長度較長的一系列二進位制數的資料。ArcGIS 會將註記和尺寸儲存為 BLOB,影象、多媒體或編碼的位等項也可儲存在此型別的欄位中。您需要透過自定義的載入器、檢視器或第三方應用程式將這些項載入到 BLOB 欄位中或者檢視 BLOB 欄位的內容。

物件識別符號

在 ArcGIS 中建立表時,將向表中新增唯一的非空整型欄位,以用作物件識別符號(物件 ID)。物件 ID 欄位由 ArcGIS 維護並保證表中每行具有唯一 ID。檢視某個表或某個圖層的屬性表時,您通常會發現,物件 ID 欄位以別名 OID 或 ObjectID(針對表)或 FID(針對 web 要素圖層和 shapefile)列出。主要功能(如滾動和顯示選擇集)將取決於此欄位的顯示情況。

將表註冊到企業級地理資料庫中時,也需要物件 ID。有關注冊表時的物件 ID 要求的說明,請參閱將表或檢視註冊到地理資料庫。

大多數 ArcGIS Pro 功能(例如使用“識別”工具)都要求物件 ID 欄位中的值唯一。因此,在 ArcGIS 之外直接使用資料時須謹慎,避免出現重複的物件 ID。例如,在資料庫中使用一對多關係建立檢視時,可能會複製物件 ID。這將導致 ArcGIS Pro 功能中的行為不一致。

當您向地圖中新增資料庫表時,需要使用物件識別符號。如果 ArcGIS 找不到非空整型欄位以用作物件識別符號,則系統將提示您選擇要用作物件識別符號的欄位。有關詳細資訊,請參閱為查詢圖層選擇唯一識別符號欄位。

注:

ArcGIS 不會保留這些資料庫欄位中的值,並且無法保證這些欄位中的所有值均唯一。

全域性識別符號

全域性 ID 和 GUID 資料型別可儲存登錄檔樣式的字串,該字串包含用大括號括起來的 36 個字元。這些字串用於唯一識別單個地理資料庫中和跨多個地理資料庫的要素或錶行。這就是在單向和雙向地理資料庫複製操作中跟蹤要素的方法。開發人員可在關係中或者在需要 GUID 所有應用程式中使用這些字串。在某關係中,如果全域性 ID 欄位是原始鍵,則 GUID 欄位必須為目標鍵。可以使用新增全域性 ID地理處理工具將全域性 ID 新增到地理資料庫的資料集中。地理資料庫之後將自動保留這些值。也可以建立 GUID 欄位,但是必須自行保留該欄位的值。

包含本地 GUID 資料型別的資料庫(如 SQL Server)會將全域性 ID 和 GUID 儲存為 16 個位元組的值。不含有本地 GUID 資料型別的資料庫會將它們儲存為 38 個位元組的值。

有關全域性 ID 的注意事項

使用全域性 ID 時應謹記以下資訊:

使用欄位檢視或表視窗中的新建欄位命令可將 GUID 欄位新增到地理資料庫資料集中。

可以將全域性 ID 新增到地理資料庫中獨立要素類、表和具有屬性的關係類。全域性 ID 無法新增到要素資料集中的單個數據集;僅可針對整個要素資料集應用。

全域性 ID 無法新增至資料庫中的表。

如果存在現有全域性 ID 列,則此工具將保留原有列;它不會刪除現有全域性 ID 列並新增新的全域性 ID 列。

如果在地理資料庫中將某個要素類新增到要素資料集中並要向其中新增一個全域性 ID 列,則需要針對該要素資料集執行新增全域性 ID 工具。此操作將為新要素類以及沒有現有全域性 ID 列的所有其他要素類新增全域性 ID 列。具有現有全域性 ID 列的要素類將保持不變。

對於複製與貼上、資料提取和 XML 工作空間匯出及匯入操作,會在輸出地理資料庫中保留全域性 ID 值。對於其他資料匯出及匯入方法,這些值將不會保留。

欄位型別柵格

與僅將要素的欄位連結到某影象的超連結不同,欄位型別柵格可在地理資料庫中儲存柵格資料或者將該資料與地理資料庫一同儲存。要了解詳細資訊,請參閱將柵格資料集作為要素類的屬性新增。

注:

移動地理資料庫不支援柵格列;但是,這種資料庫確實支援使用附件將非地理資料(例如照片或文件)與要素相關聯。

瞭解有關使用“附件”地理處理工具的詳細資訊

幾何

在 ArcGIS 中,幾何資料型別用於指示表中所儲存幾何的型別(點、線、面、多點或多面體)。透過 ArcGIS 建立的儲存為幾何型別的欄位命名為SHAPE。

幾何型別屬於 ArcGIS 使用的資料型別。例如,如果為新要素類選擇面要素,則預設新增的SHAPE欄位的 ArcGIS 資料型別為“幾何”。

對於建立要素類工具的幾何型別屬性,其幾何型別將被列為“面”。

如果建立具有其他要素型別的要素類,如線、點、多點、多面體、尺寸或註記,則SHAPE欄位的幾何型別也將相應地變為線、點、多點、多面體或者面(尺寸和註記)。

在資料庫或企業級地理資料庫的要素類中建立幾何欄位時,還需要考慮資料庫資料型別。在 DBMS 中儲存SHAPE欄位值的方式將取決於 DBMS 使用的幾何儲存型別。在企業級地理資料庫中建立要素類時,使用的幾何儲存型別由您指定的配置關鍵字中的GEOMETRY_STORAGE引數設定來確定。當在資料庫中建立要素類時,您可在建立要素類工具的地理資料庫設定部分的配置關鍵字引數中定義欄位的空間型別。

文章轉載:gisoracle

- END -

TAG: 資料庫資料型別ID儲存ArcGIS