目錄
1、數據源類型
Pro支持文件地理數據庫和企業級地理數據庫。
企業級數據庫類型:
2、 ArcGIS 中支持的DBMS數據類型
ArcGIS 使用特定數據類型。通過數據庫連接、查詢圖層或 web 服務訪問數據庫表時,ArcGIS 將過濾掉任何不受支持的數據類型。ArcGIS 不會顯示不受支持的數據類型並且您無法通過 ArcGIS 編輯不受支持的數據類型。同樣,使用 ArcGIS 將包含不受支持的數據類型的表從一個數據庫複製和粘貼到另一個數據庫時,ArcGIS 只粘貼使用受支持的數據類型的列。
具體請參考:http://pro.arcgis.com/zh-cn/pro-app/help/data/databases/dbms-data-types-supported.htm
3、 兼容版本
並非必須將地理數據庫和 ArcGIS 客戶端版本保持一致,下表指示 ArcGIS 客戶端應用程序的版本可與地理數據庫的哪些版本連接:
如果從 32 位 ArcGIS 客戶端進行連接,則必須安裝 32 位 Oracle 客戶端。即便是將 ArcGIS 客戶端應用程序安裝到一臺 64 位操作系統 (OS) 的計算機上,且數據庫和服務器的 OS 均爲 64 位,也是如此。如果從 64 位 ArcGIS 客戶端進行連接,則必須安裝 64 位 Oracle 客戶端。如果從 64 位 ArcGIS 客戶端進行連接,則安裝 64 位 Oracle 客戶端。
4、 數據源加載
ArcGIS Pro 能夠連接到文件和企業級地理數據庫。要訪問企業級地理數據庫或數據庫中的數據,必須配置客戶端應用程序以連接到該數據庫。ArcGIS Pro 包含連接到 PostgreSQL 的客戶端文件。連接到 PostgreSQL 數據庫或 PostgreSQL 中的地理數據庫時不需要 DBMS 客戶端安裝程序。
以Oracle數據庫爲示例。
4.1 在目錄界面管理數據源
4.2 添加數據庫連接
因爲ArcGIS Pro是64位的客戶端,所以Oracle客戶端也必須是64位。
4.3 連接數據庫
在目錄界面可以對連接成功的數據庫進行導入導出等管理操作。
4.4 管理非地理數據庫
5、 企業級數據管理策略
5.1 介紹
企業級地理數據庫支持兩種數據管理策略:版本化數據管理和非版本化數據管理,這兩種數據管理策略使得用戶和應用程序對數據執行短期和長期事務時的工作流需求得到了平衡。非版本化方法用於管理短期事務的編輯,而版本化方法則適用於長期事務。
5.2 非版本化數據管理
在編輯會話中的首次編輯將使事務啓動,而執行的各個編輯操作則均將作爲單個事務提交至數據庫。在 ArcGIS Pro 中編輯非版本化數據時,無須保存編輯所有事務就將自動提交至數據庫。事務結束後,您所做出的全部更改將對訪問數據的所有其他用戶及應用程序可用。
非版本化數據管理的侷限性包括以下內容:
- 只能編輯簡單數據:點、線、面、註記和關係。不能編輯參與構建拓撲、網絡數據集、公共設施網絡或其他高級數據集的要素類。
- 由於是直接對數據源進行編輯,在誤操作時,無法撤消或恢復單次編輯。
- 使用非版本化編輯時,不會檢測衝突。如果一名用戶更新要素並保存,隨後另一用戶更新同一要素並且也進行保存,則最後所做的更新會覆蓋第一次更新。
- 在多用戶編輯場景中,當一個用戶編輯某一要素時,DBMS 會將該要素鎖定,以防止其他編輯者同時編輯同一要素。
5.3 版本化數據管理
企業級地理數據庫使用版本化來適應多用戶編輯場景和長期事務的需要。地理數據庫對標準 DBMS 事務模型進行了擴展,允許數據庫同時存在多個併發狀態(即版本)。這使得多個用戶可同時對地理數據庫中的同一數據進行編輯,而無需鎖定或複製數據。
有兩種可用的版本化類型,每種版本化均適用於特定的工作流和部署選項:
- 分支版本化
- 傳統版本化
- 選擇將編輯內容移動到基表的傳統版本化
6、 數據源管理
6.1 程序集
Geodatabase API功能是在ArcGIS.Core.dll中找到的。Geodatabase API通常與地圖探索、地圖創作和編輯一起使用。
ArcGIS.Core.Data命名空間下包含數據獲取相關的操作方法。關於數據結構的操作譬如創建表刪除表修改表結構等需要通過GP工具進行操作。
6.2 接口調用說明
6.2.1 異步調用
幾乎所有的方法都是在ArcGIS.Core中。正如在API參考中所述,應該在主CIM線程(MCT)上調用Data API。這些方法調用應該封裝在QueuedTask中。運行調用。如果不這樣做,就會導致構造上的錯誤。
6.2.2 資源釋放
因爲ArcGIS.Core.Data 的API使用非託管資源(即不由垃圾收集管理的資源),它們必須由應用程序顯式地發佈。非託管資源包括文件鎖、數據庫連接和網絡連接等。
6.3 工程管理API
6.3.1 接口
ArcGIS.Desktop.Core命名空間下Project類主要負責對工程的管理和操作。
6.3.2 屬性和方法
6.4 數據源加載API
6.4.1 API介紹
打開Browse對話框,允許您選擇一個或多個項目項、門戶項目或來自本地或網絡磁盤的項目。
6.4.2 代碼示例
6.4.3 效果
7、 數據導入導出
7.1 介紹
數據導入導出提供了一系列的GP轉換工具進行操作。
參考地址:
概念:https://github.com/esri/arcgis-pro-sdk/wiki/ProConcepts-Geodatabase
代碼片段:https://github.com/esri/arcgis-pro-sdk/wiki/ProSnippets-Geodatabase