1. 程式人生 > 其它 >ArcGIS連線Postgres 資料庫

ArcGIS連線Postgres 資料庫

ArcGIS連線Postgres 資料庫

此前在使用ArcGIS的過程中,一般使用檔案方式對資料進行管理,後面也有使用 GeoDatabase 資料庫對資料進行管理,但是這種管理方式也存在一些弊端,特別是在資料傳輸與共享方面,非常的不方便。 ArcGIS Spatial Database Engine(SDE)是一種空間資料引擎,通過這個中介軟體能夠使得傳統的DBMS資料庫能夠儲存和管理空間資料。這種空間資料庫的管理主要有如下優勢:

  • 便於資料的傳輸與共享

    只要是在同一個區域網內的使用者,通過對空間資料庫的連線,便可以對資料進行檢視、編輯,實現了資料共享

  • 便於資料的處理

    ArcGIS SDE 的這個空間擴充套件提供了很多的空間查詢與分析的空間函式,可以使用SQL語句對資料庫中的資料進行查詢、處理、

    分析,大大提高了工作效率

常用的主流資料庫如 Oracle , SQL server ,Postgres SQL 均可以通過SDE和ArcGIS建立聯絡,實現對空間資料的儲存和管理,這裡以Postgres資料庫為例。

系統環境: windows 10

軟體環境:

  • ArcGIS 10.4.1
  • Postgres 9.4

步驟

安裝相關軟體環境

這裡的ArcGIS 和Postgres版本必須要對應,例如,我的ArcGIS 10.4版本就只能支援Postgres 9.2-9.4版本

ST_Geometry.dll拷貝到相應的資料庫位置

這裡ST_Geometry.dll檔案位於一般位於ArcGIS Desktop\Server

的安裝目錄下面

C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\PostgreSQL\Windows64

資料庫的位置這裡是指Postgres的安裝目錄

D:\Program Files\PostgreSQL\9.4\lib

ArcGIS 中建立地理資料庫

工具:【Data Management Tools】->【GeoDatabase Administration】->【Create Enterprise GeoDatabase】

建立好資料庫後,即可在資料庫中檢視,可以看到資料庫中多了一個 sde的資料庫,這個就是剛剛新建立的空間

連線新的空間資料庫

建立完空間資料庫後,還需要在ArcGIS中對空間資料進行連線,才能對空間資料庫進行檢視、編輯

連線資料庫主要是在ArcGIS Catalog中進行 ,具體地址為:【Database Connections】->【Add Database Connections】

點選OK,即可完成連線,連線完成後,便可像處理資料夾或者本地的GeoDatabase資料庫那樣對資料進行處理。

參考文章

  1. http://blog.sina.com.cn/s/blog_54b09dc90101f3vm.html