用到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下載