當前位置:首頁 » 操作系統 » arcgissde資料庫

arcgissde資料庫

發布時間: 2022-05-06 18:17:48

『壹』 ArcSDE創建企業級資料庫

ArcSDE創建企業級資料庫
在ArcCatalog或者ArcMap中打開ArcToolBox工具箱。
在工具箱中,找到創建企業級地理資料庫工具,依次為數據管理工具→地理資料庫管理→創建企業級地理資料庫

『貳』 如何配置Oracle資料庫使之成為ArcSDE資料庫

Oracle資料庫本身雖然具備空間資料庫的支持組件,但是為了使用ArcSDE,還必須進行配置。可以安裝ArcSDE for
Oracle10g並利用其配置工具進行配置。其安裝過程不再贅述,因為主要都是點擊下一步而已。下面主要講解其配置流程。實際上,配置有兩種方式。第一
種方式是使用VerifyOra工具(點擊菜單「開始/所有程序/ArcGIS/ArcSDE/ArcSDE for Oracle10gR2 Post
Installation」);第二種方式是使用編程的方式。

以下先講解第一種方式,即使用VerifyOra工具配置資料庫的過程(實際上安裝完ArcSDE for
Oracle之後會自動啟動該工具)。為了敘述和測試的方便,首先使用Oracle資料庫配置工具新建一個資料庫,以後的測試都將使用該資料庫。需要注意
的是,這樣配置資料庫僅用於學習之用,如果要用做生產資料庫,那麼必須對所有參數進行優化配置。

1、啟動Oracle資料庫配置向導(開始運行中輸入dbca回車),並選擇「創建資料庫」之後點擊「下一步」按鈕

2、在模板列表中選擇「一般用途」,並點擊「下一步」按鈕

3、在全局資料庫名中輸入「dbname1」,並點擊「下一步」按鈕

4、直接點擊「下一步」按鈕

5、在口令和確認口令中輸入「password1」,直接點擊「下一步」按鈕

6、直接點擊「完成」按鈕

7、在確認對話框中直接點擊「確定」按鈕

8、系統隨即開始創建資料庫dbname1

9、資料庫創建完畢後會顯示資料庫信息,點擊退出按鈕即完成資料庫創建。

10、啟動VerifyOra工具,系統顯示配置向導,選擇「Custom」模式,然後點擊「下一步」按鈕。。

11、系統顯示選項對話框。「Define SDE User
Environment」即創建空間資料庫管理員賬號、表空間等環境信息。「Repository
Setup」即配置空間資料庫,前提是必須存在SDE賬號以及表空間。「Authorize
ArcSDE」即給空間資料庫授權,否則空間資料庫將不可使用。「Create ArcSDE
Service」即創建ArcSDE服務。可以看到,每一種選項都以前面所有配置為前提。這里為了學習的方便,全部選項都選擇上,並點擊「下一步」按鈕。

12、系統顯示資料庫連接對話框。在「Net service
name」中輸入資料庫的網路名稱,例如輸入「dbname1」。在「Sys user
password」中輸入sys用戶的密碼,例如輸入「password1」。然後點擊「下一步」按鈕。

13、系統顯示用戶名和表空間配置對話框。在「SDE user
password」中錄入設置的sde用戶密碼。在「Default
tablespace」中輸入默認表空間的名稱。sde用戶是空間資料庫的管理員賬號,用戶名稱不能修改,但是這個用戶的密碼和默認表空間名稱以及表空間
數據文件的名稱和位置是可以設置的。錄入所有信息後點擊「下一步」按鈕,系統開始配置空間資料庫,配置完成後系統將依次顯示「The SDE
tablespace was successfully created」、「The SDE user was successfully
created」等信息,依次點擊「確定」按鈕即可。

14、用戶和表空間配置完畢之後,系統顯示配置文件選項,直接點擊「下一步」按鈕即可。

15、系統顯示調優配置文件選項,直接點擊「下一步」按鈕即可。

16、系統顯示空間庫配置選項,分別輸入sde用戶的密碼以及資料庫網路名,然後點擊「下一步」按鈕。空間庫配置完畢後,系統
會顯示配置完成的信息,並詢問是否打開詳細日誌文件。一般配置成功的話,無需查看詳細信息。如果配置失敗,可以查看詳細原因。

17、系統顯示授權配置向導。必須在空間庫配置成功的前提下才能進行授權。直接點擊「下一步」按鈕即可。

18、選擇適當的授權方式。這里我們選擇第二種方式,即通過授權文件來完成注冊過程。然後點擊「下一步」按鈕。系統顯示配置文
件選擇對話框,點擊「Browse」按鈕找到授權文件(*.ecp),點擊「下一步」按鈕,確認授權信息,並點擊「完成」按鈕即可完成授權。

19、系統啟動服務配置對話框。依次錄入服務名稱(Service name)、埠號和協議(Service port
number)、SDE用戶密碼(SDE user password)、Oracle實例名(ORACLE SID)、伺服器名稱(Server
name)。服務名稱用於為服務命名,可以在Windows服務中看到該名字的服務。如果服務名錄入「esri_sde_db1」,那麼可以在
Windows服務中看到名為「ArcSde
Service(esri_sde_db1)」的服務。Oracle實例名請參照圖1.3中的SID設置。錄入所有信息後,點擊「下一步」按鈕。系統顯示
完成信息,直接點擊「完成」按鈕即可。

以上為第一種方式,即使用工具來配置ArcSde資料庫和服務。以下將詳解如何通過命令的形式配置空間資料庫。注意,如果需要配置服務,請參照sdeservice命令的參考信息。

1、創建SDE表空間。命令如下:

create tablespace sde datafile 'sde.dbf' size 400M extent management local uniform size 512K;

2、創建SDE用戶,並授予適當的許可權。命令如下:

grant execute on dbms_pipe to public;

grant execute on dbms_lock to public;

create user sde identified by sde default tablespace sde temporary tablespace temp;

grant CREATE SESSION to sde;

grant CREATE TABLE to sde;

grant CREATE PROCEDURE to sde;

grant CREATE SEQUENCE to sde;

grant CREATE TRIGGER to sde;

grant CREATE TYPE to sde;

grant CREATE LIBRARY to sde;

grant CREATE PUBLIC SYNONYM to sde;

grant CREATE OPERATOR to sde;

grant CREATE INDEXTYPE to sde;

grant DROP PUBLIC SYNONYM to sde;

grant UNLIMITED TABLESPACE to sde;

grant CREATE ANY VIEW to sde;

grant SELECT ANY TABLE to sde;

3、配置空間資料庫。命令如下:

sdesetup -o install -d ORACLE10G -u sde -p sde@dbname1 -l server92.ecp -N

『叄』 ArcSDE是ArcGIS與關系資料庫之間的GIS通道,主句話的意思是什麼啊

比如說關系型資料庫是sql
Server,你的gis數據實際上還是存儲在SQL
Server中的表,而sde起的作用是,一個通道,gis數據通過sde這個通道,按照規范的空間數據格式,存儲在SQL
Server表中。

『肆』 arcgis sde10.2需要安裝什麼資料庫客戶端

Arcgis支持三種主流資料庫Oracle Sqlserver Postgresql,第三個是來源的,根據自己需要選擇吧!

『伍』 怎麼對ArcSDE資料庫的要素類進行批量重建空間索引

在我們遇到很多有關於性能的問題,我們一般建議用戶重新常見空間索引,那麼如果用戶一個庫裡面有幾十個甚至上百個空間索引,那麼該怎麼處理呢?
ArcGIS10.1版本

RebuildIndexes:(這個功能只有ArcGIS10.1才有的)
這個功能主要是對用戶進行大范圍數據編輯,在原有數據基礎上做大量的數據載入或者數據刪除後,為了提高數據性能,進行的操作。其實聽到這里有點老生常談,我們原來的方法也是一個圖層一個圖層的進行重建索引,但是這個功能可以 批量的重建索引 ,而且及支持屬性索引也支持空間索引,支持系統表以及版本的增量表的重建索引,比較方便。

ArcGIS10之前的版本
但是對ArcGIS10以及之前的版本並沒有批量重建索引的辦法,我們只能另闢蹊徑了。
1:使用sde命令行的方法
我們可以使用sde命令,load_only_io和normal_io進行切換來進行空間索引的重建,具體請看幫助。
Switch between load only and normal I/O modes.
To modify a feature class's input/output mode, use the load_only_io and normal_io operations.

You must be the owner of the feature class to change it from normal I/O to load-only I/O mode.

It is recommended that you do not place a versioned feature class that uses binary storage in load only I/O mode because, when you switch back to normal I/O mode, the spatial index will be calculated on a versioned representation of the features. This representation may not match what is stored in the nonversioned f table to which the index gets applied. If this is the case, an error is returned.

When the sdelayer command is used to create a layer (i.e., if the register or add operations are used), the resultant feature class is automatically in normal I/O mode. The load-only I/O mode is provided to make bulk data loading processes more efficient. Use load-only mode when performing large inserts to avoid the continuous update of the feature class's indexes.

For feature classes that use a spatial grid index (SDEBINARY, SDELOB, WKB_GEOMETRY, or feature classes in DB2), if the grid fields are updated while the feature class is in load-only I/O mode, the spatial index is rebuilt with the new grid sizes when you reset the feature class to normal I/O mode. While rebuilding the spatial index table, the feature class is inaccessible to other users. Note: You can change the grid sizes while the feature class is in normal or load-only I/O mode. If you reset spatial indexes while the feature class is in normal I/O mode, the indexes on the spatial index table are dropped while the spatial index is being re-created..

When the feature class is in normal I/O mode, the envelope is automatically updated whenever a feature that extends the current envelope is added. The envelope is not updated while the feature class is in load-only I/O mode but is recalculated to the full extent when the feature class is reset to normal I/O mode.

These examples show the parcels feature class being moved into load only mode then back to normal I/O mode.

sdelayer -o load_only_io -l victoria,parcels -u av -p mo -i esri_40

sdelayer -o normal_io -l victoria,parcels -u av -p mo -i esri_40

When the feature class is returned to normal I/O mode, the spatial index table and database indexes are rebuilt. If the operation does not complete successfully for any reason, the feature class is left in load-only I/O mode.

When a feature class is in load-only I/O mode, the unique index is removed from the feature class's spatial column. When the index is absent, it is possible to enter nonunique values into the spatial column with an application not created with the ArcSDE C- or Java application programming interface (API). Therefore, no applications besides ArcSDE or applications created with the ArcSDE C- or Java API should ever update the spatial column. Database administrators should be aware of the increased vulnerability of the spatial column when the feature class is in load-only I/O mode.
我知道很多朋友肯定沒有認真看上面的英文解釋,但是沒有關系,大家只需要知道,如果我們使用load_only_io模式,就是刪除空間索引,我們使用normal_io模式就是創建空間索引就可以了。

那麼知道了這兩個模式,我們在對該模式做一個延伸介紹
注意:一般情況下,如果我們業務有變更的情況,比如我們插入一條記錄,如果是使用ArcGIS客戶端或者相關API進行操作,除了我們新添加一條記錄外,我們還同步的對空間索引進行更新,但是如果我們業務上有批量更新的情況,那麼我們除了變更數據表,而且我們還要同步的批量變更空間索引信息,這樣對性能會有一些影響。那麼我們就可以在批量變更之前,將數據切換到load_only_io模式,然後進行批量變更,等變更業務徹底完成之後,再切換到normal_io模式,以達到重建索引的目的。
那麼對數據量比較多的要素類,我們可以使用sde命令編寫批處理文件來對數據進行批量創建空間索引
@echo OFF
pause "按任意鍵開始"
sdelayer -o load_only_io -l quxian,shape -i 5151 -s 192.168.220.165 -u sde -p sde
echo "圖層quxian已經刪除了空間索引"
sdelayer -o normal_io -l quxian,shape -i 5151 -s 192.168.220.165 -u sde -p sde
echo "圖層quxian已經創建了空間索引"

...

sdelayer -o load_only_io -l quxian1,shape -i 5151 -s 192.168.220.165 -u sde -p sde
echo "圖層quxian1已經刪除了空間索引"
sdelayer -o normal_io -l quxian1,shape -i 5151 -s 192.168.220.165 -u sde -p sde
echo "圖層quxian1已經創建了空間索引"

pause "按任意鍵結束"
將以上數據保存為.bat文件,用的時候直接運行即可。

2:使用python腳本重建索引
如果大家留心會發現一個問題,雖然上面使用sde命令可以對要素類進行批量重建索引,但是它仍然需要用戶指定特定的要素類名稱,那麼如果及時個甚至上百個要素類,對用戶來說仍然是一個夢魘,那麼我們使用python腳本就可以很輕松的實現這個功能。
我們使用Python腳本可以對某個SDE連接下的數據集或者要素類進行遍歷,然後對遍歷的要素類使用GP工具,該GP工具可以刪除和重建空間索引,就是這么簡單
from arcpy import *

env.workspace=r'Database Connections\Connection to 192.168.100.111.sde'

for dataset in ListDatasets():
for fc in ListFeatureClasses("","ALL",dataset):
RemoveSpatialIndex_management(fc)
AddSpatialIndex_management(fc)
執行過程中,我們可以看到右邊的信息框的執行過程。

『陸』 arcgis中怎麼給sde資料庫擴容

在arctoolbox中選擇data management tools工具中的projection and transformation工具中,選擇define projection 工具,設置自己想要的投影坐標就行了

『柒』 怎樣把ArcGIS圖層數據添加在sde資料庫中(SQL Server)

ArcCatalog中,在sde連接上右鍵,import-->feature class就行
或者使用toolbox中的featureClass to featureclass

『捌』 空間資料庫引擎ArcSDE

空間資料庫引擎:ArcSDE9.0(arc spatial database engine);此軟體被用作系統後台(Server),其優勢在於能按照用戶需求合理地管理大規模甚至超大規模的空間資料庫,為系統前端提供高效的空間數據和復雜的空間分析服務。

選擇空間資料庫引擎SDE作為空間資料庫管理系統,是一套管理空間數據並提供訪問這些數據介面的軟體,通過ArcSDE可以把地理空間數據應用到商用的關系型資料庫中,SDE融入DBMS後,提供了對空間數據進行高效率操作的介面,大量用戶可以同時針對同一數據進行操作,更重要的是ArcSDE客戶和伺服器之間的通訊建立在TCP/IP協議上,這使得ArcSDE不但能滿足區域網的應用,而且能滿足遠程網的應用。

通過ArcSDE,能夠管理具有數百萬空間要素的大型空間數據集。ArcSDE對各級企業均能適用,這歸功於其在客戶與伺服器間協同處理。ArcSDE通過TCP/IP協議,提供網路上的開放數據訪問;同時,ArcSDE可運行在不同的操作系統環境中,如UNIX,Microsoft Windows的客戶端與伺服器端。

為了實現以關系資料庫管理系統(Oracle)為基礎的空間數據管理,需要使用空間資料庫引擎。良好的空間資料庫引擎能夠為資料庫的應用系統開發提供高性能的支持。ESRI公司的ArcSDE for Or-acle 是一個基於Oracle的空間資料庫引擎,它的空間數據管理高效而穩定,將作為本項目綜合資料庫的必須軟體產品之一。其特點:

(1)對地理數據的開放式系統訪問

ArcSDE利用開放系統結構,使得地理數據易於獲得,可以把地理數據的管理與使用同其他傳統的多媒體資料庫合並到一個平滑的計算機環境中。利用ArcSDE的開放性,用戶可以進行從簡單到復雜的空間數據分析,從幾個到許多地理特徵的提取,訪問超大規模的資料庫,高效完成各種復雜任務。

(2)進行高效查詢分析

ArcSDE提供一組可靠的幾何處理與空間分析功能,通過此功能確定各地理實體間的相互關系,如相交於一點、共一條邊界、共一個區域或一個實體包含另一個實體。而且還可以把空間分析嵌入到一個非GIS的應用程序中去。

(3)理想的空間對象模型

ArcSDE把線特徵表示成一條不能自相交的線,或只能在終點相交的線;面特徵表示成一個簡單的多邊形或多邊形組合。空間對象類型有點、點集、串、線串、環、多邊形、環紋多邊形(donut polygon)以及網路數據,一個組合數據集稱為一個層。層是具有相同形式對象類型的一組地理特徵,地理特徵通過圖層這種空間連續策略進行索引,提高數據管理效率。

(4)快速實現過程

ArcSDE對於復雜空間查詢的處理的效率體現在對次要特徵(Subsecond Feature)的檢索上,快速訪問與檢索是在C/S模式上實現的,客戶端主要是響應空間分析操作,伺服器則進行數據搜索和檢索。這種互操作處理方法使得動態空間疊加成為可能,當大量增加客戶端的時候,利用這種處理可以把客戶機帶來的性能下降降到最小。

(5)其他

客戶端可以通過TCP/IP協議訪問Arc/Info數據,不用通過傳統的直接掛到資料庫所在的磁碟上進行訪問,這樣系統就可以建立在廣域網上,數據分布將不受地域限制。同時允許將一部分數據放在RDBMS中,另一部分數據以傳統Arc/Info數據格式保存。而客戶端的應用將以同一種方式進行訪問,即數據源的不同對客戶而言是完全透明的。

ArcSDE本身並沒有專用資料庫,而是通過與其他通用的DBMS的集成來管理空間數據。根據DBMS的類型,ArcSDE與DBMS的集成可分為兩種:①與傳統的關系型資料庫管理系統(RDBMS)的集成,由於傳統的RDBMS不支持數據類型的擴展,無法管理空間數據,只能通過ArcSDE對空間數據和空間操作進行解釋和管理。②與面向對象關系資料庫(OORDMS)的集成。由於面向對象的關系支持新的數據類型和函數的擴展,ArcSDE可以直接在資料庫中定義空間數據類型和空間函數。於是可以通過基於SQL的函數對空間數據進行操作,並在資料庫層次建立空間索引。

『玖』 arcgis 的sde和doc文件存放在哪

首先你要明白arcsde是什麼,ArcSDE是空間資料庫引擎,也可以說是一個中間件,它的作用是GIS客戶端(arcmap,arctatalog等)訪問或操作空間資料庫時的一個通道,ArcSDE本身不會存儲文件,而是將空間信息存儲在dbms中(如sql server,oracle,db2等)。

載入硬碟上的空間數據到arcsde上有什麼作用?
客戶端訪問arcsde服務(默認是5151),arcsde會連接DMBS,但不會給你返回DMMS中的表,而是給你返回arcgis中Geodatabase定義類型中的FeatureClass、FeatureDataset, Table等,所以,可以說不管你用的是什麼DBMS,只要通過arcsde訪問,訪問介面都是一樣的,這樣,用戶就不要考慮用不同的介面訪問不同的資料庫類型。

是不是載入到arcsde以後還要進行操作載入的關系資料庫中。然後就可以通過關系資料庫管理那些空間數據。
你只需要訪問arcsde,不需要操作關系資料庫。你可以不管資料庫中存了什麼,你的客戶端訪問時,如用ArcCatalog訪問時,輸入server,port,database,sdeuser,sdepassword,就可以訪問了。

最後,如果你還沒明白,你安裝並配置ArcSDE後,以(ArcSDE + SQL SERVER為例)你可以打開資料庫中的sde資料庫,你可以看到裡面存儲了很多表,這些表管理並存儲了所有空間資料庫的內容及關系,如果你新建或刪除一個圖層(FeatureClass) ,你不需要去操作SQL SERVER,因為ArcSDE它會操作SQL SERVER,並在SQLSERVER中進行新建或刪除處理,你沒必要知道ArcSDE是怎麼操作SQL SERVER的,你只需要知道如何訪問ArcSDE(Geodatabase),而訪問ArcSDE的方法卻很簡單,ArcGIS等軟體都可以訪問,輸入一些參數(server,port,database,sdeuser,sdepassword)就OK了。

『拾』 arcgis,sde連接空間資料庫,成功連接一段時間後,莫名其妙的會自動斷開,不知道為什麼,求大神指教

這個是arcsde伺服器安裝中的設定,默認一段時間無操作自動斷開,改掉就好了,當然這個只適合自己練習,真實空間伺服器需要有這樣的設定。

熱點內容
直出伺服器怎麼樣 發布:2024-10-07 15:41:36 瀏覽:476
比亞迪唐dmi哪個配置性價比 發布:2024-10-07 15:19:28 瀏覽:901
編譯器按變數 發布:2024-10-07 15:07:03 瀏覽:773
怎麼忘記電腦wifi密碼怎麼辦 發布:2024-10-07 15:02:18 瀏覽:424
安卓開發java開發 發布:2024-10-07 15:01:29 瀏覽:94
工業級安卓主板價格怎麼樣 發布:2024-10-07 14:07:57 瀏覽:628
編程先乘除 發布:2024-10-07 13:58:45 瀏覽:270
編譯內核時發生循環編譯 發布:2024-10-07 13:58:43 瀏覽:496
當下筆記本電腦什麼配置好 發布:2024-10-07 12:57:33 瀏覽:471
安卓倒車軌跡怎麼調 發布:2024-10-07 12:54:47 瀏覽:916