ArcGIS鏈接Postgres 數據庫

ArcGIS鏈接Postgres 數據庫

此前在使用ArcGIS的過程當中,通常使用文件方式對數據進行管理,後面也有使用 GeoDatabase 數據庫對數據進行管理,可是這種管理方式也存在一些弊端,特別是在數據傳輸與共享方面,很是的不方便。 ArcGIS Spatial Database Engine(SDE)是一種空間數據引擎,經過這個中間件可以使得傳統的DBMS數據庫可以存儲和管理空間數據。這種空間數據庫的管理主要有以下優點:html

  • 便於數據的傳輸與共享sql

    只要是在同一個局域網內的用戶,經過對空間數據庫的鏈接,即可以對數據進行查看、編輯,實現了數據共享數據庫

  • 便於數據的處理windows

    ArcGIS SDE 的這個空間擴展提供了不少的空間查詢與分析的空間函數,可使用SQL語句對數據庫中的數據進行查詢、處理、函數

    分析,大大提升了工做效率工具

image

經常使用的主流數據庫如 Oracle , SQL server ,Postgres SQL 都可以經過SDE和ArcGIS創建聯繫,實現對空間數據的儲存和管理,這裏以Postgres數據庫爲例。post

系統環境: windows 10postgresql

軟件環境:code

  • ArcGIS 10.4.1
  • Postgres 9.4

步驟

安裝相關軟件環境

這裏的ArcGIS 和Postgres版本必需要對應,例如,個人ArcGIS 10.4版本就只能支持Postgres 9.2-9.4版本server

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】

image

建立好數據庫後,便可在數據庫中查看,能夠看到數據庫中多了一個 sde的數據庫,這個就是剛剛新建立的空間

image

鏈接新的空間數據庫

建立完空間數據庫後,還須要在ArcGIS中對空間數據進行鏈接,才能對空間數據庫進行查看、編輯

鏈接數據庫主要是在ArcGIS Catalog中進行 ,具體地址爲:【Database Connections】->【Add Database Connections】

image

點擊OK,便可完成鏈接,鏈接完成後,即可像處理文件夾或者本地的GeoDatabase數據庫那樣對數據進行處理。

常見問題

建立要素失敗

postgresql中建立要素類提示

Database user name and current user schema do not match

解決方式: 用戶使用的是postgres用戶來鏈接SDE,這樣能夠鏈接可是建立不了要素類,必須使用sde

參考文章

  1. http://blog.sina.com.cn/s/blog_54b09dc90101f3vm.html
相關文章
相關標籤/搜索