代替スタイル データベース テーブル

代替スタイル列がある Oracle データベース テーブル用の名前付きテーブル定義の例を以下に示します。この例では、DBDataSourceMetadata 要素を使用して、データベース テーブル内に定義されているジオメトリ列と代替スタイル列を指定します。

注: 代替スタイル列は、接続定義を変更することによって、サポートされているあらゆる種類のデータベースに定義できます。

この例では、以下のトークンを使用して、Oracle テーブルへのデータベース接続定義を行います。

  • @owner@ Oracle テーブルの所有者名
  • @host@ Oracle データベースへの接続に使用するホスト名
  • @port@ Oracle データベースへの接続に使用するポート番号
  • @SID@ Oracle インスタンスの SID
  • @username@ データベースにアクセスするためのユーザ認証情報
  • @password@ データベースにアクセスするためのパスワード認証情報

また、テーブルの代替スタイル設定用に使用するジオメトリ列とスタイル列の名前を示す DBDataSourceMetadata 要素を定義します。

  • @srsname@ @geometrycolumn@ 内の空間ジオメトリの座標系の名前
  • @geometrycolumn@ 空間ジオメトリ オブジェクトを含むフィーチャ属性の名前
  • @styletype@ スタイル属性 @stylecolumn@ のタイプ
  • @stylecolumn@ フィーチャごとのスタイルを含む属性


<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition version="MXP_WorkSpace_1_5">
	<DBConnection dbType="oracle">
        <ConnectionName>/myOracleConnection</ConnectionName>
        <JDBCDriverParameters>
            <JDBCUrl>jdbc:oracle:thin:scott/tiger@localhost:1521:MyDB</JDBCUrl>
            <DriverPropertySet>
                <Property name="user" value="scott"></Property>
                <Property name="password" value="tiger"></Property>
            </DriverPropertySet>
        </JDBCDriverParameters>
    </DBConnection>
	<DataSourceDefinitionSet>
		<DBDataSourceDefinition id="ora1" volatile="true">>
			<DataSourceName>oracle2</DataSourceName>
			<DBTable owner="@owner@" useQuotes="true">table2</DBTable>
			<DBDataSourceMetadata>
				<FeatureGeometryAttribute srsName="@srsname@">@geometrycolumn@</FeatureGeometryAttribute>
				<FeatureStyleAttribute type="@styletype@">@stylecolumn@</FeatureStyleAttribute>
			</DBDataSourceMetadata>
		</DBDataSourceDefinition>
	</DataSourceDefinitionSet>
	<DataSourceRef ref="ora1"/>
</NamedDataSourceDefinition>