DB2 に格納されたジオデータベースのスケマティック データセット
スケマティック データセットはフィーチャ データセットとよく似ていますが、ここにはスケマティック ダイアグラム テンプレートとスケマティック フィーチャクラスが含まれています。これらは、ネットワーク データを視覚化して操作するために使用されます。
ArcGIS Desktop のスケマティック データセット
カタログ ツリーではスケマティック データセットは次のアイコンで表示されます。
スケマティック データセットを展開すると、そこに含まれるスケマティック ダイアグラムが表示されます。これらのダイアグラムには次のアイコンがあります。
DB2 内のジオデータベースのスケマティック データセットとスケマティック ダイアグラムの名前には、データベースの名前、データセットの所有者の名前、データセットおよびダイアグラムそのものの名前が含まれます。
IBM DB2 データベースのスケマティック データセット
以下のテーブルは、スケマティック データセットの情報を格納するために使用されます。
SCH_DATASET テーブルには、ジオデータベース内で作成されるスケマティック データセットごとに 1 つのレコードが格納されます。このテーブルの ID フィールドは、関連付けられたフィーチャ テーブルとダイアグラム テーブルを識別するために使用され、これらのテーブル名の中に表示されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
スケマティック データセットの一意な ID このフィールドの値は、その他すべてのスケマティック データセット テーブル(SCH_RELEASE と SCH_UNIQUEID を除く)の名前の ID です。 |
NOT NULL |
MAJOR |
INTEGER |
データセット バージョンのリリース番号(現在は未使用) |
NOT NULL |
MINOR |
INTEGER |
データセット バージョンのマイナー リリース番号(現在は未使用) |
NOT NULL |
BUGFIX |
INTEGER |
データセット バージョンのパッチ番号またはサービス パック番号(現在は未使用) |
NOT NULL |
DBNAME |
VARCHAR(32) |
スケマティック データセットが格納されているデータベースの名前 |
|
OWNER |
VARCHAR(32) |
スケマティック データセットを作成したユーザ |
|
NAME |
VARCHAR(128) |
スケマティック データセットの名前 |
NOT NULL |
LOCKINFO |
VARCHAR(38) |
スケマティック データセット エディタのコンフィグレーション ツールで、複数のユーザが設定を同時に変更するときに競合を防ぐために使用 |
|
BLOBS |
BLOB |
デフォルトのノード シンボル、テキスト区切り、文字など、データセットのデフォルト パラメータを格納 |
SCH_RELEASE テーブルは、現在は使用されていません。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
MAJOR |
INTEGER |
システム テーブルのリリース番号(現在は未使用) |
NOT NULL |
MINOR |
INTEGER |
システム テーブルのマイナー リリース番号(現在は未使用) |
NOT NULL |
BUGFIX |
INTEGER |
システム テーブルのパッチ番号またはサービス パック番号(現在は未使用) |
NOT NULL |
SCH_UNIQUEID テーブルには、スケマティック フィーチャクラスのインデックス用の一意な ID が格納されています。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
オブジェクト クラスの新しいダイアグラム テンプレートを作成するときに使用される一意な ID |
NOT NULL |
DUMMY |
INTEGER |
(現在は未使用) |
このテーブルには、スケマティック データセットのダイアグラム テンプレートとフィーチャ タイプとの関連付けが格納されます。このテーブルは、スケマティック データセットが作成されたときに作成されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
ダイアグラム テンプレートとフィーチャクラスとのリレーションシップの一意な ID |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
SCH<ID>_DIACLASS テーブルの ID フィールドに相当 |
NOT NULL |
ELEMENTCLASSID |
INTEGER |
SCH<ID>_ELTCLASS テーブルの ID フィールドに相当 |
NOT NULL |
このテーブルには、スケマティック データセットがアクセスするすべてのデータ ソースの一覧が格納されています。このテーブルは、スケマティック データセットが作成されたときに作成されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
データ ソースの一意な ID |
NOT NULL |
NAME |
VARCHAR(255) |
データ ソースの名前 |
NOT NULL |
CLSID |
VARCHAR(38) |
データ ソース コンポーネントのクラス ID |
NOT NULL |
LABEL |
VARCHAR(255) |
(現在は未使用) |
|
CONNECTION |
BLOB |
接続のパラメータ(接続を永続化しリストアするときに使用されます) |
NOT NULL |
このテーブルはスケマティック データセットに存在するすべてのダイアグラム テンプレートを管理します。作成されたダイアログ テンプレートごとに 1 行が格納されています。
このテーブルは、スケマティック データセットが作成されたときに作成されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
ダイアログ テンプレートの一意な ID |
NOT NULL |
OBJECTCLASSID |
INTEGER |
SCH_UNIQUEID テーブルの ID フィールドに相当 |
NOT NULL |
CREATIONNAME |
VARCHAR(255) |
テーブル作成時のダイアグラム クラスの名前 |
NOT NULL |
NAME |
VARCHAR(255) |
ダイアログ クラスの現在の名前(元の名前から変更された場合) SCH<ID>D_<DIAGRAM_TEMPLATE_NAME> テーブル名のダイアグラム テンプレート名に相当 |
NOT NULL |
PARENTID |
INTEGER |
親ダイアグラム クラス エントリの ID |
NOT NULL |
DATASOURCEID |
INTEGER |
SCH<ID>_DATASRC の ID フィールドに相当 |
|
BUILDERCLSID |
VARCHAR(38) |
スキーマ ビルダのクラス ID(カスタム クエリ、ネットワーク データセット、または標準) |
|
LINKERCLSID |
VARCHAR(38) |
フィーチャとエレメントのリレーションシップ メソッドを管理するコンポーネント |
|
ALGORITHMCLSID |
VARCHAR(38) |
このタイプのダイアグラムに自動的に適用されるアルゴリズムのクラス ID |
|
BLOBS |
BLOB |
属性とシンボルの情報をすべて格納 |
このテーブルは、各データセットのすべてのフィーチャクラスのリストを管理します。このテーブルは、スケマティック データセットが作成されたときに作成されます。このテーブルの各行について、SCH<ID>E_<FEATURE_CLASS_NAME> テーブルが 1 つ、SCH<ID>A_<FEATURE_CLASS_NAME> テーブルが 1 つ作成されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
スケマティック フィーチャクラスの一意な ID |
NOT NULL |
OBJECTCLASSID |
INTEGER |
GDB_ITEMS テーブルの ID に相当 |
NOT NULL |
CREATIONNAME |
VARCHAR(255) |
テーブル作成時のスケマティック フィーチャクラスの名前 |
NOT NULL |
NAME |
VARCHAR(255) |
スケマティック フィーチャクラスの現在の名前(変更された場合) SCH<ID>E_<FEATURE_CLASS_NAME> および SCH<ID>A_<FEATURE_CLASS_NAME> テーブル名のフィーチャクラス名に相当 |
NOT NULL |
PARENTID |
INTEGER |
親エレメント クラス エントリの ID |
NOT NULL |
ELEMENTTYPE |
INTEGER |
エレメントのタイプ(ノードやリンクなど)を指定する値 |
NOT NULL |
RELATIOINCLSID |
VARCHAR(38) |
フィーチャクラスとのリレーションシップ |
|
ASSOCIATEDSID |
INTEGER |
関連フィーチャクラスのデータ ソース ID |
|
ASSOCIATEDOCID |
INTEGER |
GDB_ITEMS テーブルの関連フィーチャクラスの ID |
|
DATASOURCEID |
INTEGER |
SCH<ID>_DATASRC テーブルの ID フィールドに相当 |
|
BLOBS |
BLOB |
属性とシンボルを格納 |
このテーブルは、データセットに作成されたすべてのフォルダのリストを管理します。このテーブルは、スケマティック データセットが作成されたときに作成されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
フォルダの一意な ID |
NOT NULL |
NAME |
VARCHAR(255) |
フォルダの名前 |
NOT NULL |
PFID |
INTEGER |
ネストされている場合、親フォルダの ID |
NOT NULL |
XML |
BLOB |
フォルダのメタデータを格納 |
このテーブルはスケマティック フィーチャと GIS フィーチャとの関連付けを管理します。SCH<ID>R_<DIAGRAM_TEMPLATE_NAME> テーブルで定義されたルールに従ってスケマティック レコードにアイテムが関連付けられている場合にだけ使用されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
スケマティック フィーチャと GIS フィーチャとの関連付けの一意な ID |
NOT NULL |
SCHEMATICID |
INTEGER |
スケマティック フィーチャの一意な ID |
NOT NULL |
DATASOURCEID |
INTEGER |
SCH<ID>_DATASRC テーブルの ID フィールドに相当 |
|
UCID |
INTEGER |
関連フィーチャのクラス ID |
|
UOID |
INTEGER |
関連フィーチャの ObjectID |
|
USID |
INTEGER |
関連フィーチャのサブタイプ ID |
|
UGUID |
INTEGER |
関連フィーチャの GUID(存在する場合) |
このテーブルには、特定のダイアグラム テンプレート(<DIAGRAM_TEMPLATE_NAME> で示されるテンプレート)を使用して作成されたすべてのダイアグラムのリストが格納されます。このテーブルは、関連付けられたダイアグラム テンプレートが作成されたときに作成され、ダイアグラムごとに 1 行を使用します。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
ダイアグラムの一意な ID |
NOT NULL |
NAME |
VARCHAR(255) |
ダイアグラムの名前 |
NOT NULL |
FOLDERID |
INTEGER |
SCH<ID>_FOLDER テーブルの ID フィールドに相当 |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
SCH<ID>_DIACLASS テーブルの OBJECTCLASSID フィールドに相当 |
NOT NULL |
LASTUPDATE |
TIMESTAMP |
ユーザが最後に更新した日時 |
|
VERSION |
VARCHAR(255) |
バージョン対応データから生成された場合、該当するバージョンのリスト |
|
CREATIONDATE |
TIMESTAMP |
ダイアグラムの作成日時 |
|
CREATOR |
VARCHAR(100) |
ダイアグラムを作成したユーザの名前 |
|
UPDATEDBY |
VARCHAR(100) |
ダイアグラムを最後に更新したユーザの名前 |
|
BLOBS |
BLOB |
ダイアグラム内のすべてのエレメントの現在位置を格納 |
|
LOCKSTATUS |
INTEGER |
ダイアグラムが現在他のユーザにロックされているかどうかを示します |
|
LASTMODIFICATION |
TIMESTAMP |
ダイアグラムを最後に修正した日時 |
|
MODIFIEDBY |
VARCHAR(100) |
最後にダイアグラムを変更したユーザ |
このテーブルには、スケマティック フィーチャクラスを使用して作成され、ダイアグラムで使用されているすべてのスケマティック フィーチャのリストが格納されます。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
スケマティック フィーチャの一意な ID(主キー) |
NOT NULL |
DIAGRAMCLASSID |
INTEGER |
SCH<ID>_DIACLASS テーブルの OBJECTCLASSID フィールドに相当 |
NOT NULL |
DIAGRAMOBJECTID |
INTEGER |
SCH<ID>D_<Diagram_Template_Name> テーブルの ID フィールドに相当 |
NOT NULL |
SCHEMATICID |
VARCHAR(128) |
UCID、UOID、USIDからなるフィーチャの一意な ID |
NOT NULL |
ISINITIAL |
INTEGER |
このエレメントが初期作成リストの一部であるかどうかを示します |
NOT NULL |
ISDISPLAYED |
INTEGER |
このエレメントが現在表示されているかどうかを示します |
NOT NULL |
RELATIONOBJECTID |
INTEGER |
リレーションシップの関連フィーチャのオブジェクト ID |
|
RELATIONCLASSID |
INTEGER |
リレーションシップの関連フィーチャのクラス ID |
|
DATASOURCEID |
INTEGER |
SCH<ID>_DATASRC テーブルの ID フィールドに相当 |
|
UCID |
INTEGER |
該当するフィーチャのクラス ID |
|
UOID |
INTEGER |
該当するフィーチャのオブジェクト ID |
|
USID |
INTEGER |
該当するフィーチャのサブタイプ ID |
|
SUBTYPE |
INTEGER |
フィーチャのサブタイプ |
|
PROPERTYSET |
BLOB |
属性情報を保持 |
|
INITIALX |
DECIMAL(31) |
作成時のフィーチャの X 位置 |
|
INITIALY |
DECIMAL(31) |
作成時のフィーチャの Y 位置 |
|
UPDATESTATUS |
INTEGER |
最終更新の結果としてフィーチャが新規であるかどうかを示します |
|
ROTATION |
DECIMAL(31) |
シンボルの回転 |
|
UGUID |
CHARACTER(38) |
関連フィーチャの GUID(存在する場合) |
|
SHAPE |
ST_GEOMETRY |
スケマティック フィーチャのジオメトリ |
このテーブルには、ダイアグラム テンプレートのすべてのリレーションシップ ルールのリストが格納されます。このテーブルは、関連付けられたダイアグラム テンプレートが作成されたときに作成されますが、値が設定されるのは、ルールが構成されている場合だけです。
フィールド名 |
フィールド タイプ |
説明 |
NULL? |
---|---|---|---|
ID |
INTEGER |
リレーションシップ ルールの一意な ID |
NOT NULL |
ORDERNUMBER |
INTEGER |
ルールの実行順序を示します |
NOT NULL |
ACTIVE |
INTEGER |
ルールがアクティブかどうかを示します |
NOT NULL |
CLSID |
VARCHAR(38) |
ルールのクラス ID |
NOT NULL |
PROPERTYSET |
BLOB |
プロパティ ページの値 |
View a diagram of a schematic dataset in DB2.
このファイルを開くには、Adobe Acrobat Reader が必要です。
破線はテーブル間の暗黙的なリレーションシップを示しています。
XML 形式のスケマティック ダイアグラム
スケマティック データセット全体を一度に XML 形式にエクスポートすることはできませんが、個々のスケマティック ダイアグラムを XML ドキュメントにエクスポートすることはできます。以下に例として、そのようなファイルの一部を示します。
<sch:Diagrams xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:esri="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.esri.com/schemas/ArcGIS/10.0/Schematics"> <Diagram DiagramTemplateName="GeoSchematic" DiagramName="Feeder 0801-Rice Creek" EnforceDiagram TemplateName="false" EnforceDiagramName="false" Version="sde.DEFAULT"> <Features> <NodeFeature> <FeatureClassName>TransformerBank</FeatureClassName> <ExternalUniqueID>96-111-0</ExternalUniqueID> <DatasourceName>arcsde db2 gdb</DatasourceName> <UCID>96</UCID> <UOID>111</UOID> <SUBTYPE>0</SUBTYPE> <UPDATESTATUS>1</UPDATESTATUS> <InitialX>376834.28999999911</InitialX> <InitialY>1571795.700000003</InitialY> <ROTATION>0</ROTATION> </NodeFeature> <LinkFeature> <FeatureClassName>PrimaryLine</FeatureClassName> <ExternalUniqueID>91-114-0</ExternalUniqueID> <DatasourceName>arcsde db2 gdb</DatasourceName> <UCID>91</UCID> <UOID>114</UOID> <SUBTYPE>0</SUBTYPE> <UPDATESTATUS>1</UPDATESTATUS> <FromNode>97-111-0</FromNode> <ToNode>96-184-0</ToNode> <PropertySet xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>placement</Key> <Value xsi:type="xs:int">0</Value> </PropertySetProperty> <PropertyArray> </PropertySet> <Vertices /> </LinkFeature> </Features> <Datasources> <Datasource> <NameString>arcsde db2 gdb</NameString> <WorkSpaceInfo xsi:type="esri:WorkspaceName"> <PathName>c:\Documents and Settings\gis\ Application Data\ESRI\Desktop10.0\ArcCatalog\sdegdb on db2</PathName> <BrowseName>ArcSDE Data</BrowseName> <WorkspaceFactoryProgID>esriDataSourcesGDB.SdeWorkspaceFactory.1</WorkspaceFactoryProgID> <WorkspaceType>esriRemoteDatabaseWorkspace</WorkspaceType> <Connection Properties xsi:type="esri:PropertySet"> <PropertyArray xsi:type="esri:ArrayOfPropertySetProperty"> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>SERVER</Key> <Value xsi:type="xs:string">badwater</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>INSTANCE</Key> <Value xsi:type="xs:string">sde:db2</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>DATABASE</Key> <Value xsi:type="xs:string">db2gdb</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>AUTHENTICATION_MODE</Key> <Value xsi:type="xs:string">DBMS</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>USER</Key> <Value xsi:type="xs:string">gis</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>PASSWORD</Key> <Value xsi:type="xs:base64Binary">AgAAAA4AAACwUR6vjWUTw2sRnEhHAA==</Value> </PropertySetProperty> <PropertySetProperty xsi:type="esri:PropertySetProperty"> <Key>VERSION</Key> <Value xsi:type="xs:string">sde.DEFAULT</Value> </PropertySetProperty> </PropertyArray> </ConnectionProperties> </WorkSpaceInfo> </Datasource> </Datasources> </Diagram> </sch:Diagrams>