3_ARCGIS DESKTOP管理本地數據

林業地理信息數據管理之三

-ARCGIS DESKTOP管理本地數據

(陳家 安徽省林業調查規劃院)

前兩篇分別講述了利用Oracle建立單位的地理數據庫和ArcGis Enterprise的安裝與配置,這一篇我們要說的是利用ArcGis Enterprise發佈和管理數據服務。首先,我們需要做一些基礎工作,發佈和管理數據主要是在Portal for ArcGis和ArcGis Desktop裏工作的,Portal for ArcGis在前面已經配置好了,所以首先我們要對ArcGis Desktop進行配置,主要是ARCMap。

啓動ArcMap,我用的是10.2.2,點擊“目錄”圖標,打開目錄菜單:

這裏寫圖片描述

在“目錄”菜單中,點擊“數據庫連接”,我們要建立和Oracle單位地理數據庫的連接,選擇“添加數據庫連接”,數據庫平臺選擇Oracle,實例輸入Oracle數據庫的IP地址+端口號+安裝時建立的實例名稱,如果沒有修改的話,端口號就是1521,身份驗證類型選擇數據庫身份驗證,用戶名和密碼就是建立企業級地理數據庫是設定的,我使用的是默認的用戶名sde,然後就可以點擊確定,建立新的連接了:

這裏寫圖片描述

數據庫連接建立好之後,我將其修改成“地理數據庫.sde”,可以點擊右鍵-連接,來連接數據庫:

這裏寫圖片描述

如果連接沒有問題的話,會顯示數據庫的目錄結構,如果有問題的話,可以點擊連接屬性進行修改:

這裏寫圖片描述

然後就可以將單位現有的地理數據導入Oracle數據庫了,我用一個縣的數據舉個例子,比如在ArcMap中加載了某縣的SHP數據:

這裏寫圖片描述
爲了今後在Web上發佈數據和在Oracle裏管理數據的方便,我們將這個空間+屬性的數據拆分成三個,一是隻有空間無屬性的數據;二是屬性表;三是帶有屬性的點圖層,這三者之間是依靠索引來相互關聯的。

首先,在圖層名稱上點擊右鍵-打開屬性表:

這裏寫圖片描述

然後,點擊屬性表左上方的圖標,導出屬性表:

這裏寫圖片描述

選擇需要導出的目錄和文件名,導出所有記錄,完成後將新表加入:

這裏寫圖片描述

這樣屬性表就完成了,然後打開ToolBox,進入“數據管理工具”-“要素”,選擇“要素轉點”:

這裏寫圖片描述
將某縣的面圖層轉爲點圖層:

這裏寫圖片描述

轉換結構以後,將這個點圖層添加進來:
這裏寫圖片描述

再將某縣面圖層裏的屬性清空,只保留空間,但是FID、SHAPE屬性不能刪除,以及必須要保留一個屬性,因爲需要用到索引,所以保留了OBJECTID:
這裏寫圖片描述

最終形成了無屬性的面圖層、帶屬性的點圖層和屬性表:

這裏寫圖片描述

現在我們可以進行入庫工作了,先在Oracle數據庫裏建立數據集,要和需要導入的數據保持一個座標系。在“地理數據庫.sde”上點擊右鍵-新建-要素數據集:

這裏寫圖片描述

給數據集起個名字,例如“二類數據庫”:

這裏寫圖片描述

選擇和導入數據相同的座標系:

這裏寫圖片描述

其它都可以選擇默認,最後確定,數據集就建好了,在數據庫連接的目錄裏可以看見:
這裏寫圖片描述

現在我們向“二類數據庫”的數據集導入數據,先把數據檢查一下,打開ToolBox,選擇“數據管理工具”-“要素”-“檢查幾何”,選擇要導入的數據進行檢查:

這裏寫圖片描述

如果有錯誤的話,點擊“數據管理工具”-“要素”-“修復幾何”進行修復,需要注意的是,這個工具可能會導致數據發生變化:

這裏寫圖片描述

在“地理數據庫.sde”中的“SDE.二類數據庫”上點擊右鍵-“導入”-“要素類(多個)”,文件名不要重複:

這裏寫圖片描述

如果導入的是一個圖層,那麼也可以選擇“要素類(單個)”,選擇需要導入的數據,點擊確定開始:
這裏寫圖片描述

正在執行導入操作:
這裏寫圖片描述
完成後,在“地理數據庫.sde”上點擊右鍵-“導入”-“表(單個)”:

這裏寫圖片描述

填入相應的信息,點擊確定導入表:

這裏寫圖片描述

到這一步,我們就將需要的數據導入了地理數據庫中,可以從地理數據庫中重新加載這些數據了,這時候我們就可以在地理數據庫中處理數據了:

這裏寫圖片描述

在“SDE.二類數據庫”上點擊右鍵-“管理”-“註冊版本”,選擇是否將數據庫註冊版本:

這裏寫圖片描述

有三種情況,一是不註冊;二是註冊但不將編輯內容移動到基表;三是註冊並將編輯內容移動到基表。如果不註冊的話,就不能使用數據庫的版本功能,但是如果註冊的話,將不能使用某些功能,如創建拓撲,並且在使用大量數據時,不註冊的數據庫會擁有更高的性能。如果註冊版本的話,將可以使用數據庫的版本功能,如撤銷和恢復編輯、執行長期事物編輯等功能,這樣的話,即使出現誤操作,可以很容易的恢復。如果註冊並將編輯內容移動到基表的話,可以對數據進行版本化編輯,將DEFAULT版本的編輯內容移動到基表,否則只是將對於數據各個版本的操作存放在增量表中,一旦移動到基表,還不能進行如編輯參與拓撲、網絡數據集或者幾何網絡的要素類等。大家可以根據自己的需要選擇是否註冊版本。

我在第一篇裏面也介紹了建立角色和用戶的方法,現在可以設置“二類數據庫”的權限,點擊右鍵-“管理”-“權限”:

這裏寫圖片描述

可以針對不同的用戶設置不同的權限:

這裏寫圖片描述

然後在通過用戶名建立相應的數據庫連接就可以進行相應權限的操作了。

在使用數據的時候,可以將無屬性的面圖層和屬性表根據索引進行連接:

這裏寫圖片描述

填入相應的信息,根據共用的索引進行連接:

這裏寫圖片描述

這樣的話,在點擊圖層時就可以顯示相對面的屬性了:
這裏寫圖片描述

這樣做的好處是,實現固定小班經營,即空間相對固定,但是屬性可以包含多時期的(2015、2016或者2017等),也可能包含多調查(林地修編、林地變更、二類調查等),空間和屬性的掛接很靈活,也有效的減少數據的冗餘。

如果用ArcGis建立的用戶,去“添加數據庫連接”,發生閃退的情況的話,需要啓動服務器上的Sql
Developer,使用sys登錄到Oracle數據庫,輸入grant select on v_$parameter to
public就可以了:

這裏寫圖片描述

如果要對sde中的數據進行編輯的話,還需要針對需要編輯的數據集或者要素類註冊版本:
這裏寫圖片描述

這樣的話,針對不同的用戶就可以建立不同的數據庫連接了,op2用戶只有查看的權限,op3用戶具有編輯的權限:

這裏寫圖片描述

當我們用op2進行連接的時候,將數據添加到ArcMap中就發現無法編輯:
這裏寫圖片描述

而當我們使用op3進行連接的時候,就可以編輯了:

這裏寫圖片描述

要注意的是,如果在不同用戶之間切換的話,有時候會因爲延時,導致數據庫佔用沒有解除,最好等一會,或者重新啓動ArcMap。

當地理數據庫建立好,將單位的數據都導入,如多期林地數據、二類數據、公益林數據和溼地數據等,將面圖層、點圖層、屬性表根據不同的專題導入不同的數據集中,如“二類”、“林地變更”、“林地本地”等,整個地理數據庫就已經建好了,這時候就可以像編輯本機地理數據那樣,對Oracle數據中心的數據進行編輯等處理工作了。對於使用Oracle數據庫軟件進行更加強大的操作,如版本化,我將在以後的章節中介紹。

(如需轉載,請註明出處)

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