利用 SDE 對資料處理入庫

2021-04-17 02:08:50 字數 2453 閱讀 2297

在arcsde中,向量資料的載入通常使用三種方法,使用arccatalog或者arctoolbox中的shapefile(coverage等)to geodatabase 、直接使用命令列或者使用程式進行入庫shp2sde(cov2sde)。

使用arccatalog更加簡單一些,命令列優勢在於可以真正意義上的實現批處理,還可以檢查shp出現的錯誤,使用程式進行入庫則可以實現接邊,使處理資料更加方便實用。

1、arccatalog

arccatalog的載入辦法―略。

2、命令列

命令列使用系統的命令提示符來進行資料載入,在命令提示符視窗裡,輸入下面的命令即可,最好使用批處理*.bat檔案進行資料載入。下面是乙個bat檔案的內容。

例子:shp2sde -o create ^

-l buildshd,shape ^

-f d:/job/sde入庫/builds.shp ^

-g 600,3000,10000^

-x 416047,555677,999999 ^

-e a+n ^

-s "vegrgn" ^

-a all ^

-c 10000 ^

-i 5151:esri_sde ^

-u sde ^

-p sde ^

-s jiaodaozhen

這是乙個對資料進行載入的具體例子,下面對每一條我都進行詳細的說明:

^ 換行的標誌,使用命令列方法一定要注意不能使用tab,換行符使用 ^(windows

裡面使用^,unix中使用"/");

-o create (引數)建立乙個新層;

-l buildshd,(建立層的名字)shape(型別);

-f d:/job/sde入庫/builds.shp (路徑);

-g 600,3000,10000^ 索引網格大小(grid size);

在載入資料時候,我們還需要給資料指定索引網格的大小,為了提高空間查詢的效能,arcsde採用空間索引的機制,是乙個覆蓋整個要素類的兩維索引,類似於一般的道路圖上的索引網格。arcsde可以賦予三層空間索引網格,每個網格層都具有自己的格網大小。第一層網格為必需,它的格網尺寸最小;而第二和第三層可選,它們的網格可以通過設定為0使之無效。如果有效,第二層網格大小必須至少比第一層網格大三倍,而第三層網格大小也必須至少比第二層網格大三倍。索引格網的大小載入後也是可以隨時修改的。

-x 416047,555677,999999 ^

這三個引數可以從arccatalog中獲得,第乙個引數是x最小值,第二個引數是y 最小值,第三個引數是精度(precision)。

-e a+n (輸入shp的型別) a+n ^ 面 s+n ^ 線 p+n ^ 點

-s "vegrgn" 備註

-a all ^ 所有的地物都要載入

-c 10000 ^ 轉換速率

-i 5151:esri_sde ^ sde 的服務名和埠名,一般都沒有做改動。

-u sde ^ 使用者名稱

-p sde ^ 密碼

-s jiaodaozhen  伺服器 (主機名)

下面是乙個追加的例子,對已經載入的資料進行追加資料:

-l 要追加到sde檔案名字

-f 檔案目錄

其他的引數和上面的都相同,但是要注意少了幾個引數。

注意:如果匯入的時候資料出現的錯誤較多,可以使用如下命令來儲存錯誤資訊:c:/>d/resrgn.bat > 1.txt

c:/>d/resrgn.bat: 批處理的路徑和名字。

1.txt 在c 盤根目錄下的 1.txt 文字檔案將記錄其內容。

3、程式

使用程式匯入資料需要準備:資料、座標格網、分層標準、資料結構。資料為shape格式。座標格網是整個入庫的乙個基本的格網(也是每幅資料的內圖廓集),資料都是要依據其進行匯入,不可以出現錯誤,否則資料不可以匯入。

例如在―arccatalog資料通過sde在資料庫中儲存的方式是 要素集、要素類、表、乙個要素集代表同乙個座標系統的要素類的乙個集合,乙個要素類也就是存在要素集下面的乙個表。表也可以在資料庫中單獨存在,可以單獨建立乙個表;

通過命令列的形式一樣。如:

1) 要素集一定要設 「x/y的域」可以從座標格網得到範圍。

命名方式:ds10000classbou

2)要素類命名方式:boulin_jn10000 字尾要與在資料庫中設立的字尾名字相同。

在欄位名稱為「shape」 資料型別為「幾何型別」改為要素類本身的型別。如果資料型別為雙精度的時候,例如 高程 elev f 8.3,8.3代表的意思是小數點前面是8後面是3。這樣則精度為 12(8+3+1=12) 比例為 3如按照建立要素集、要素類的方法。使用座標格網建立乙個索引層。 3

)在程式中建立關聯並設立索引層。

資料處理取對數的作用

對資料做一些變換的目的是它能夠讓它符合我們所做的假設,使我們能夠在已有理論上對其分析。對數變換 log transformation 是特殊的一種資料變換方式,它可以將一類我們理論上未解決的模型問題轉化為已經解決的問題。我將說兩模擬較有代表性的模型。這句話交代了假設,也就是說,數學模型在實際問題的應...

資料處理使用對數的原因

1.對數函式影象 2.平時在一些資料處理中,經常會把原始資料取對數後進一步處理。之所以這樣做是基於對數函式在其定義域內是單調增函式,取對數後不會改變資料的相對關係,取對數作用主要有 1 縮小資料的絕對數值,方便計算。例如,每個資料項的值都很大,許多這樣的值進行計算可能對超過常用資料型別的取值範圍,這...

資料處理 SAS程式對資料整合

讀入資料,生成sas資料集work.productapurchase work為sas預設的工作邏輯庫,引用其中的資料集時可省略 work.data productapurchase infile e data ch2 productapurchase.csv delimiter firstobs ...