由於最近專案需要,需要把地理資料庫由oracle更換為postgresql資料庫,特此把遇到的一些坑記錄下來。
因為arcgis版本採用的10.2版本,postgresql版本只能採用三個版本postgresql 9.0.5 (64-bit),postgresql 9.1.3 (64-bit),postgresql 9.2.2 (64-bit),postgis版本採用 1.5.1 或者2.0版本。如果是postgresql更高版本會連不上arcgis。
安裝好postgresql資料庫後開啟pdadmin,建立資料庫,在模板中選擇templat_postgis-20模板,這是因為在安裝postgis的時候回把改模板自動建立,引用改模板,可以把postgis外掛程式直接新增到我們建立的資料庫之中。
建立好資料庫之後,完成連線資料庫最重要的一步。
將arcgis安裝目錄下(desktop10.2/databasesupport/postgresql/9.1/windows64)的st_geometry.dll拷貝至postgresql的安裝目錄(如:d:\program files\postgresql\9.1\lib)下。(這一步是為了postgis支援st_geometry型別)
將postgresql\9.1\bin下的libeay32.dll、libiconv-2.dll、libintl-8.dll、libpq.dll、ssleay32.dll這幾個dll拷貝至arcgis server安裝目錄d:\program files (x86)\arcgis\server\bin下,注意這裡了,因為server是64位,所以這裡又需要拷貝64位的dll,否則資料庫無法發布服務,無法註冊資料庫。
開啟arcmap資料庫連線,選擇postgresql資料庫,登陸,這個時候資料庫應該需要採用企業地理資料庫。右鍵啟用企業地理資料庫或者在工具欄中選擇地理資料庫管理---建立企業地理資料庫。 (如果埠號不是預設5432,輸入localhost,埠號),要不然建立失敗。
啟用企業版地理資料庫之後可以建立要素資料集。
完成後在postgresql中給sde使用者賦予空間資料處理和使用的許可權
授予建立 postgis 幾何列的許可權
如果資料庫對 postgis 可用,則將在公共方案中建立兩個表,即 geometry_columns 和 spatial_ref_sys。必須為 sde 使用者和將在地理資料庫中建立資料的所有使用者至少授予對 geometry_columns 表的 select、insert、update 和 delete 許可權和對 spatial_ref_sys 表的 select 許可權。
grant select, insert, update, delete on table public.geometry_columns to ;
grant select on table public.spatial_ref_sys to ;
匯入資料 至此大功完成。
ArcGis10 2破解教程
破解步驟 1.完成license manager的安裝。2.將破解檔案中的server.txt中第二行 pc 201804150hys 改為自己電腦的計算機全名 右鍵點選我的電腦 屬性 將server.txt與arcgis.exe檔案覆蓋license manager安裝目錄下bin 安裝位置 li...
在Linux下安裝ArcGIS10 2
最近由於工作需要,沉迷視覺化無法自拔,一直在研究基於gis的地圖視覺化,自己在本機windows搭建了乙個arcgis伺服器,用tableau和r呼叫wms服務成功,不愧是gis元老級應用,效果超讚。由於生產系統基本基於linux環境的,發現arcgis也有相應的linux版本,說幹就幹。下了整個的...
ArcGIS10 2下除錯10 1的程式
因為,我使用的兩個顯示器,螢幕有點大,所以,就改成中等了,不然怎麼可擷取下面的截圖,這張截圖不是ps拼的哦,是在兩個顯示器上直接擷取的。前面說遠了,進入主題。在10.2環境開啟10.1的專案,重新生成,就會彈出版本問題,點 是 即可轉換。除非有的dll因為版本問題進行了增刪。這是等到的結果,還沒有重...