Arcgis10.2安裝 Postgres+PostGIS作爲SDE空間數據庫

 

用到arcgis10.2(32位軟件), postgresql9.2(64位軟件) ,postgis-pg92- 2.1.3-1(64位軟件)

所需打包文件下載鏈接csdn下載

正常情況下postgresql9.2+ postgis-pg92- 2.1.3 安裝完成之後,自助創建spatial database會成功。因爲這兩者版本匹配而且都是64位。剩下的問題就是和arcgis10.2的問題。

由於arcgis10.2是32位程序,這也是目前按照網上很多說法都無法正確安裝的原因。Arcgis10.2是32位程序,但是坑爹的是arcgis10.2提供的st_geometry.dll 是Windows64的,這個st_geometry.dll是要放到postgresql的,就是說arcgis10.2要的postgresql是64位。相應的我們用了postgis也是64位並且匹配postgresql的版本。

 

好問題來了,現在Arcgis10.2這個32位程序要連接postgresql的64位程序作爲sde空間圖形數據庫。需要libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll 這幾個文件從PostgreSQL安裝目錄的lib下拷到Arcgis10.2的bin目錄下。

64位PostgreSQL的dll拷到Arcgis10.2這個32位程序下能用嗎? 可以試試

怎麼解決這個問題, 得從postgresql的官方網站再下載一個postgresql9.2 但是注意要32位安裝程序,從其中提取libeay32.dll、libiconv-2.dll、libintl.dll、libpq.dll、ssleay32.dll。

將這幾個dll文件複製到arcgis,Program Files (x86)\ArcGIS\Desktop10.2\bin

 

  • 安裝postgresql-9.2,從官方網站下載postgresql-9.2.24-1-windows-x64.exe。由於安裝過程比較簡單, 除了下一步就是輸入一下密碼。就不一一截圖。最後StackBuilder 處也不用勾選,直接finish
  • 安裝完成後,打開pgAdmin III進行檢測
  • 關鍵步驟
  • 將arcgis10.2的st_geometry.dll 複製到PostgreSQL\9.2\lib目錄下
  • 安裝Postgis插件,下載postgis-bundle-pg92x64-setup-2.1.3-1.exe
  • 進行安裝,注意安裝目標目錄指向PostgreSQL\9.2 這個第一步PostgreSQL的所在目錄
  • 安裝Postgis插件時第二個Create spatial database可以勾選上,可以用來驗證PostgreSQL和postgis是否安裝正確。 因Create spatial database勾選上之後,在postgis安裝的最後會執行Create spatial database創建一個空間圖形數據庫。

  • 如果創建出錯,說明PostgreSQL和postgis的集成安裝存在問題, 一般是版本不對應,或者64位和32位的問題

  • 彈出的提示是設置環境變量等,一般都點“是”

  • arcgis創建postgis的sde庫,比如數據庫名稱爲sde,用戶名和密碼也是sde。
  • 如果以上都正確執行了,此處可以創建一個空間sde數據庫。

  • arcgis連接postgresql sde
  • 如果前面都正常,可以正常連接

所需打包文件下載鏈接csdn下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章