Geometric networks in a geodatabase in Informix
ジオメトリック ネットワークは接続性リレーションシップを持つフィーチャ データセットのライン(エッジ)フィーチャクラスとポイント(ジャンクション)フィーチャクラスのコレクションです。ジオメトリック ネットワークは、送電線や下水道などの設備をモデリングするために使用されます。
ネットワークとして作成されるテーブルは、ネットワークにターンがあるかどうかによって変わります。
Geometric networks in ArcGIS for Desktop
カタログ ツリーでは、ジオメトリック ネットワークを含んでいるフィーチャ データセットは、データセットを展開するまでは同じように表示されます。データセットを展開すると、ジオメトリック ネットワークが次のアイコンを使って示されます。
The name of a geometric network in a geodatabase in Informix contains the database name followed by a colon (:), the name of the owner of the geometric network, and the name of the geometric network itself.
For example, a geometric network, water_net, owned by user gdb, in a geodatabase named sdedb would be listed as sdedb:gdb.water_net in the Catalog tree.
ジオメトリック ネットワークを構築すると、フィーチャ データセットの内部に孤立ジャンクション フィーチャクラスが作成されます。このフィーチャクラスの名前は、_Junctions の前にあるネットワーク名です。
Any errors that are encountered when the geometric network is created are placed in the build errors table, which you can also see in the Catalog. This table has is named <network_name>_builderr. If there were errors when the water_net geometric network was built, a table named sdedb:gdb.water_net_builderr would be created in the geodatabase.
Geometric networks in an IBM Informix database
ジオメトリック ネットワークは gdb_items テーブルで追跡可能です。gdb_itemtypes テーブルには、オブジェクトがジオメトリック ネットワークであることを示す値が格納されます。gdb_itemrelationships テーブルには、ネットワークとそれを含むフィーチャ データセットがどのように関連付けられているかを示す情報が格納されます。
これらのテーブル以外にも、ジオメトリック ネットワークを作成したユーザのスキーマに格納されているさまざまなサイズのテーブル セットによって、ネットワークは構築されます。これらのテーブルのサイズはネットワークのサイズに依存します。たとえば、ジャンクションの数やエッジの数などがネットワーク サイズに影響します。
各ネットワークに固定のテーブルが 9 個あり、それらは N_<ID>_<table_descriptor> という命名規則によって識別されます。この場合、ID は gdb_items テーブルのネットワーク定義に格納されている論理ネットワーク ID を表します(N_1_<table_descriptor>、N_2_<table_descriptor> など)。
テーブルの実際の数は、ネットワークに含まれるエレメントによって決まります。ネットワークでは、ターンとウェイトに基づいて最大で 21 個のテーブルが作成されます。
ネットワーク自体がバージョン対応である場合は、これらのテーブルもすべてバージョン対応です。
テーブルn_<id>_desc、n_<id>_e<#>、n_<id>_estatus、n_<id>_etopo、n_<id>_flodir、n_<id>_jdesc、n_<id>_jstatus、n_<id>_jtopo、および n_<id>_props は必ず作成されます。
N_<ID>_* テーブルは DBMS では表示されますが、SQL やサードパーティ アプリケーションを使用して変更しないでください。ネットワークが破壊されるおそれがあります。
n_<id>_*
名前が N_ で始まるジオデータベースのテーブルは、ネットワークに関する情報を格納します。
n_<id>_desc
n_<id>_desc テーブルはネットワークのエレメントを定義します。これは正規化されたテーブルであり、行の数はジオメトリック ネットワークのジャンクションの数およびエッジの数と同じです。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
oid |
integer |
ジオメトリック ネットワークのエレメントの一意な識別子。 |
NOT NULL |
userclassid |
integer |
エレメントが属しているフィーチャクラスの識別子。 |
NOT NULL |
userid |
integer |
フィーチャの ObjectID。 |
NOT NULL |
usersubid |
integer |
フィーチャのエレメントの識別子。コンプレックス エッジ フィーチャにのみ適用されます。 |
NOT NULL |
elementtype |
smallint |
ネットワーク エレメントのタイプを示すコード。1 = ジャンクションまたは 2 = エッジのいずれか。 |
NOT NULL |
eid |
integer |
ネットワーク エレメントの一意なエレメント ID。エレメント ID はそのタイプのネットワーク エレメントでのみ一意です。 |
NOT NULL |
n_<id>_props
n_<id>_props テーブルにはエレメントの数や EID の最大値など、ネットワークのプロパティに関するサマリ情報が含まれています。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
propertyid |
integer |
ネットワーク プロパティの一意な ID |
NOT NULL |
propertyname |
varchar(32) |
プロパティの名前。 |
NOT NULL |
propertyvalue |
integer |
プロパティの値。 |
NOT NULL |
残りのネットワーク テーブルではフィールド名とタイプはすべて同じです。次に、テーブルの名前とそれらが管理する情報を示します。
Field name |
Field type |
Description |
Null? |
---|---|---|---|
oid |
integer |
テーブルの BLOB ページの一意な識別子 |
NOT NULL |
pagenumber |
integer |
テーブルの BLOB ページの番号 |
NOT NULL |
pageblob |
BLOB |
エッジやエッジのステータスなど、テーブルが定義しているエレメントの説明を含む実際の BLOB ページ |
- n_<id>_e<#> - ネットワーク エッジのウェイト(# = 2、3 、4 または 5)を示します。
- n_<id>_edesc - ネットワークのエッジを示します。
- n_<id>_estatus - 削除状態や無効状態を含め、各エッジのステータスを示します。
- n_<id>_etopo - ネットワーク エッジ トポロジまたは接続性を示します。
- n_<id>_flodir - ネットワーク フローの方向を示します。
- n_<id>_j<#> - ネットワーク ジャンクションのウェイト(# = 0 または 1)を示します。
- n_<id>_jdesc - ネットワーク ジャンクションを示します。
- n_<id>_jstatus - 削除状態や無効状態を含め、各ネットワーク ジャンクションのステータスを示します。
- n_<id>_jtopo - ジャンクション エレメントとエッジ エレメントの接続性を示します。
- n_<id>_jtopo2 - 複数のエッジが 1 つのジャンクションに接続している場合のジャンクション エレメントとエッジ エレメントの接続性を示します。
- n_<id>_t<#>*- 各ターン エレメントのウェイト値を示します。
- n_<id>_tdefn*- ターンを構成するエッジとジャンクションのリストを示すことで、各ターン エレメントを定義します。
- n_<id>_tdefn2*- ターンが複数のエッジで構成される場合など、ターン エレメントを定義するオーバーフロー テーブル。
- n_<id>_tdesc*- ネットワークのターンを示します。
- n_<id>_tstatus*- 削除状態や無効状態を含め、各ネットワーク ターンのステータスを示します。
View a diagram of a geometric network in Informix.
破線はテーブル間の暗黙的なリレーションシップを示しています。
このファイルを開くには、Adobe Acrobat Reader が必要です。
構築エラー テーブルの詳細については、「ネットワーク構築エラー テーブルのスキーマ」をご参照ください。
Geometric networks in an XML document
ジオメトリック ネットワークの場合、XML ドキュメントのデータ エレメントは GeometricNetwork タイプとして定義されます。次に、ジオメトリック ネットワークが含まれたフィーチャ データセットからエクスポートした XML ドキュメントの一部を示します。
<DataElement xsi:type="esri:DEGeometricNetwork">
<CatalogPath>/V=sde.DEFAULT/FD=sdedb:gdb.Water/GN=sdedb:gdb.Water_Net</CatalogPath>
<Name>sdedb:gdb.Water_Net</Name>
<MetadataRetrieved>true</MetadataRetrieved>
<Metadata xsi:type="esri:XmlPropertySet">
<XmlDoc><?xml version="1.0"?> <metadata xml:lang="en"><Esri><MetaID>{A4750260-72E0-4B84-9E59-A28ED020FBCF}</MetaID><CreaDate>20060530</CreaDate><CreaTime>14011400</CreaTime><SyncOnce>TRUE</SyncOnce></Esri></metadata></XmlDoc>
</Metadata>
<DatasetType>esriDTGeometricNetwork</DatasetType>
<DSID>-1</DSID>
<Versioned>false</Versioned>
<CanVersion>true</CanVersion>
<Extent xsi:type="esri:EnvelopeN" />
<SpatialReference xsi:type="esri:ProjectedCoordinateSystem">
<WKT>PROJCS["World_Mercator", GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984", SPHEROID["WGS_1984",6378137.0,298.257223563]], PRIMEM["Greenwich",0.0], UNIT["Degree",0.0174532925199433]], PROJECTION["Mercator"],PARAMETER["False_Easting",0.0], PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",0.0], PARAMETER["Standard_Parallel_1",0.0], UNIT["Meter",1.0]]</WKT>
<XOrigin>-147.84354555</XOrigin>
<YOrigin>-0.843545550000002</YOrigin>
<XYScale>160000000</XYScale>
<ZOrigin>0</ZOrigin>
<ZScale>1</ZScale>
<MOrigin>0</MOrigin>
<MScale>1</MScale>
<XYTolerance>0.0002</XYTolerance>
<ZTolerance>4.7683715798108E-03</ZTolerance>
<MTolerance>2</MTolerance>
<HighPrecision>true</HighPrecision>
</SpatialReference>
<NetworkType>esriNTUtilityNetwork</NetworkType>
<OrphanJunctionFeatureClassName />
<FeatureClassNames xsi:type="esri:Names" />
<ConnectivityRules xsi:type="esri:ArrayOfConnectivityRule" />
<NetworkWeights xsi:type="esri:ArrayOfNetWeight" />
<WeightAssociations xsi:type="esri:ArrayOfNetWeightAssociation" />
</DataElement>