如何使用配置關鍵字
通過將
參數和值分組,配置關鍵字使用戶可以指定一個影響某一特定數據集的多個存儲選項的關鍵字。當在地理資料庫中創建數據集時,您會選擇要使用的配置關鍵字。如果不指定其他關鍵字,數據將使用 DEFAULTS 關鍵字。
ArcSDE 管理員可以更改參數值,以改變要素類或
柵格數據集中不同部分的存儲方式。例如,對於 ArcSDE for DB2,DEFAULTS 配置關鍵字下的業務表和增量表參數值可以指定將它們存儲到不同的表空間中。下面的示例展示了 dbtune.sde 檔案中所顯示的 DEFAULTS 配置關鍵字參數列表的一部分。此示例中,業務表存儲在表空間 FEATS 中,而增量表存儲在表空間 VERSIONS 中。
##DEFAULTS B_STORAGE "IN FEATS INDEX IN FEATSIDX LONG IN FEATSLONG" A_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL" D_STORAGE "IN VERSIONS INDEX IN VERSIONSIDX LONG IN VERSIONSL"ArcSDE 管理員還可以創建自定義配置關鍵字。ArcSDE 管理員負責確保 DBTUNE 表中包含必要的配置關鍵字,並且這些關鍵字可在 ArcGIS Desktop 中使用。ArcSDE 管理員可以告知用戶是否所有自定義配置關鍵字都可用,如果可用,用戶應在何時使用這些關鍵字。
系統使用的所有配置關鍵字並不都顯示在 ArcGIS Desktop 界面中供用戶使用。對於某些配置關鍵字 - 例如,用於指定 ArcSDE 知識庫表存儲位置的 DATA_DICTIONARY 關鍵字 - 用戶始終都沒有必要在 ArcGIS Desktop 界面中選擇它們。
用戶配置關鍵字
大多數情況下,DEFAULTS 關鍵字即可滿足需求。ArcSDE 管理員應當對 DEFAULTS 配置關鍵字的參數值進行所有必要的更改,以使其反映最常用的配置。
某些特殊情況下,用戶在創建或導入數據時需要選擇 DEFAULTS 之外的其他配置關鍵字。下面各部分給出了一些推薦的情形。
幾何存儲配置關鍵字
所有
地理資料庫都存儲幾何(地理資料庫中的 Geo 就是由此得來的)。用於 ArcSDE 地理資料庫的各種 DBMS 產品都具有特定的幾何存儲機制。DB2 DBMS 使用 Spatial Extender 存儲幾何。Informix DBMS 使用 Spatial DataBlade 存儲幾何。Oracle、SQL Server 和 PostgreSQL DBMS 允許用戶從不同的幾何存儲選項中進行選擇。
對於 SQL Server 資料庫,可以使用 ArcSDE 壓縮二進制(默認)存儲方法、Open Geospatial Consortium, Inc. (OGC) 熟知二進制 (WKB) 存儲方法,或者 Microsoft 的幾何或地理空間類型。對於 Oracle 資料庫,可使用 ArcSDE 壓縮二進制、OGC WKB、ST_Geometry 或 Oracle Spatial。對於 PostgreSQL,可使用 ST_Geometry 或 PostGIS 幾何類型。
與以上各種存儲類型相關的配置關鍵字如下所述:
ArcSDE 管理員將 DEFAULTS 幾何存儲類型設定為用於大部分數據集的類型。可能要指定其他幾何存儲配置關鍵字,從而在下列情況下為數據使用其他幾何存儲類型:
正在使用 SQL Server 或 Oracle;只存儲不參與拓撲、網路或關係類的簡單要素,例如,點、線和多邊形;並且不需要進行 ArcSDE 壓縮。
對於符合此描述的要素類,用戶可以指定 WKB_GEOMETRY 配置關鍵字,以便用 OGC WKB 格式存儲數據。
正在使用 Oracle 資料庫;要使用 LOB 存儲;數據加上存儲定位器的總體大小小於 4,000 位元組;並且指定了 Oracle ENABLE STORAGE IN ROW 從句。
如果數據和資料庫設定滿足這些條件,用戶可能需要指定 SDELOB 配置關鍵字。請注意,如果總大小超過 4,000 位元組並且/或者指定了 DISABLE STORAGE IN ROW 子句,則可使用 SDELOB,但是數據的查詢性能會受到負面影響。
正在使用 Oracle;想要使用結構化查詢語言 (SQL) 訪問要素類的屬性;並且只存儲不參與拓撲、網路或關係類的簡單要素,例如點、線和多邊形。
對於符合此描述的要素類,用戶可以指定 ST_GEOMETRY 配置關鍵字,以便用 Oracle 的 SQL ST_Geometry 類型存儲數據。
啟用了 Oracle Spatial 或 Oracle Locator,但只想以 SDO_GEOMETRY 格式存儲部分要素類。
此情況下,在創建滿足這些條件的要素類或柵格數據集時,用戶可以指定 SDO_GEOMETRY 配置參數。
已經安裝了 PostGIS,但是只想將部分要素類以 PostGIS 幾何存儲方式存儲。
此情況下,在創建要以 PostGIS 幾何類型存儲的要素類時,用戶可以指定 PG_GEOMETRY 配置關鍵字。
正在使用 SQL Server,並且要以 SQL 空間類型和投影坐標系存儲數據。
要創建滿足這些要求的要素類,用戶可以在創建要素類時指定 GEOMETRY 配置關鍵字。
正在使用 SQL Server,並且要以使用經緯度坐標的 SQL 空間類型存儲數據。
在此情況下,用戶在創建要素類時可以指定 GEOGRAPHY 配置關鍵字。
正在創建地理資料庫原型,並且想要為特定數據集測試每種存儲類型的相對性能。
在設計地理資料庫時,用戶可能想要嘗試不同的存儲類型,以確定哪些類型適合特定數據集的需求。在該情況下,用戶可以使用不同的幾何存儲配置關鍵字存儲同一數據集(使用不同的名稱),然後系統性地測試各個數據集的性能。
ArcSDE 管理員可能已經創建了其他自定義配置關鍵字,以供用戶使用。在此情況下,ArcSDE 管理員應當為用戶提供該信息。
柵格數據存儲
所有地理資料庫都能存儲空間參考的柵格數據。
ArcSDE 管理員將 DEFAULTS 柵格數據存儲類型設定為用於大部分數據集的類型。如果要使用的存儲類型不是在 DEFAULTS 關鍵字下設定的存儲類型,並且啟用了 Oracle Spatial 或 Oracle Locator,同時還要將部分柵格數據集存儲到 SDO_GEORASTER 中以使用 SQL 訪問該柵格數據,則可以在創建滿足這些條件的柵格數據集時指定 SDO_GEOMETRY 配置關鍵字。
ArcSDE 管理員可能也創建了自定義關鍵字以指定其他柵格數據類型。請聯繫 ArcSDE 管理員以確定站點是否屬於此情況。
網路配置關鍵字
在創建網路時,要使用網路配置關鍵字。
網路配置關鍵字是複合配置關鍵字 - 將三個單獨的網路關鍵字配合使用可以將同一網路類中的表存儲到不同的位置。默認的網路關鍵字如下:
NETWORK_DEFAULTS NETWORK_DEFAULTS::DESC NETWORK_DEFAULTS::NETWORK如果沒有為網路指定配置關鍵字,將使用 NETWORK_DEFAULTS 關鍵字定義網路的存儲方式。
如果要創建一個網路類並且不使用默認值存儲其組件,用戶可創建自己的網路關鍵字集。例如,如果要為公交線路創建預計會比河流和鐵路網路大得多的網路,ArcSDE 管理員可以創建一組網路配置關鍵字以將公交線路網路存儲到地理資料庫中的其他位置。ArcSDE 管理員可以創建具有以下名稱的關鍵字:
NETWORK_BUS NETWORK_BUS::DESC NETWORK_BUS::NETWORK管理員可以為其中的每個關鍵字指定不同於 NETWORK_DEFAULTS 關鍵字的配置字元串值。
如果 NETWORK_DEFAULTS 具有以下參數:
NETWORK_BUS 作為 NETWORK_DEFAULTS 的變形,可以具有以下參數:
如果 NETWORK_DEFAULTS::DESC 具有以下參數設定:
NETWORK_BUS::DESC 作為 NETWORK_DEFAULTS::DESC 的變形,可以具有以下設定:
最後,如果 NETWORK_DEFAULTS::NETWORK 具有以下參數值:
NETWORK_BUS::NETWORK 作為 NETWORK_DEFAULTS::NETWORK 的變形,可以具有以下參數值:
拓撲配置關鍵字
在創建拓撲時,使用拓撲配置關鍵字控制拓撲表的存儲。
拓撲配置關鍵字是複合關鍵字。默認的 TOPOLOGY 複合關鍵字有:
TOPOLOGY_DEFAULTS TOPOLOGY_DEFAULTS::DIRTYAREASTOPOLOGY_DEFAULTS::DIRTYAREAS 用於指定 DIRTYAREAS 拓撲表的存儲方式。
如果在創建拓撲時不選擇其他拓撲關鍵字,將使用 TOPOLOGY_DEFAULTS 和 TOPOLOGY_DEFAULTS::DIRTYAREAS 關鍵字指定拓撲表的存儲方式。
如果不想使用默認拓撲關鍵字,ArcSDE 管理員可以創建新拓撲關鍵字,用來指定與默認關鍵字不同的其他存儲參數。
以下示例描述了此過程:
用戶正在使用 ArcSDE for Oracle。
大部分數據使用 ArcSDE 壓縮二進制 (SDELOB) 格式存儲在表空間 MAIN 中。所有在此數據上創建的拓撲也存儲在表空間 MAIN 中。TOPOLOGY_DEFAULTS 的部分參數值如下:
TOPOLOGY_DEFAULTS 示例
部分數據以 Oracle Spatial 格式 (SDO_GEOMETRY) 存儲在表空間 SDO 中。
建議所有參與同一拓撲的數據均使用相同的幾何存儲類型。
因為所有的 SDO_GEOMETRY 數據都存儲在表空間 SDO 中,因而用戶希望與 SDO 數據一起使用的拓撲表也存儲到 SDO 表空間中。
用戶可請求 ArcSDE 管理員創建自定義拓撲關鍵字以指定此存儲方式。ArcSDE 管理員可創建和配置以下關鍵字:TOPOLOGY_SDO TOPOLOGY_SDO::DIRTYAREAS
TOPOLOGY_SDO 的部分參數值如下:
為 SDO_GEOMETRY 數據創建拓撲時,請指定 TOPOLOGY_SDO 配置關鍵字,從而將所有拓撲表存儲到 SDO 表空間中。
地形配置關鍵字
在創建地形時,使用地形配置關鍵字控制地形表的存儲。
地形配置關鍵字是複合關鍵字。默認 TERRAIN 複合關鍵字有:
TERRAIN_DEFAULTS TERRAIN_DEFAULTS::EMBEDDEDTERRAIN_DEFAULTS::EMBEDDED 控制 DTM_<ID>_DISCONNECT_ <OID> 表的默認存儲方式。TERRAIN_DEFAULTS 用來控制組成地形數據集的其他所有表的存儲。
與網路和拓撲關鍵字一樣,ArcSDE 管理員也可以創建用來指定其他存儲信息的自定義關鍵字。