GeoPackage テーブル

GeoPackage データベース テーブル用の名前付きテーブル定義の例を以下に示します。

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

  • @table@ データベース内のテーブル名
  • named_connection_path リポジトリ内のパスを含む名前付きファイル接続の名前

		<?xml version="1.0" encoding="UTF-8"?>
		<mxp:NamedDataSourceDefinition xmlns:mxp="http://www.mapinfo.com/mxp" xmlns:gml="http://www.opengis.net/gml" version="MXP_WorkSpace_1_5">
			<ConnectionSet>
				<NamedConnectionRef resourceID="@named_connection_path@">
					<ConnectionName>Connection_1</ConnectionName>
				</NamedConnectionRef>
			</ConnectionSet>
			<DataSourceDefinitionSet>
				<GeoPackageDataSourceDefinition id="id300" readOnly="false">
					<mxp:DataSourceName>JDBCDataSource</mxp:DataSourceName>
					<mxp:ConnectionMember>
						<mxp:ConnectionName>Connection_1</mxp:ConnectionName>
					</mxp:ConnectionMember>
					<FileName>geopackage.gpkg</FileName>
					<mxp:DBTable>@table@</mxp:DBTable>
				</GeoPackageDataSourceDefinition>
			</DataSourceDefinitionSet>
			<DataSourceRef ref="id300"/>
		</mxp:NamedDataSourceDefinition>

GeoPackage ファイルの位置は、ConnectionMember (存在する場合) で指定された FilePath と FileName を連結したものです。

注: ConnectionMember はオプションなので、FileName にファイル位置の完全な指定を含めることができます。
この例は、DBDataSourceMetadata を使用してカルテシアン SRS を指定する名前付きテーブル定義を示します。カルテシアン SRS は、GeoPackage テーブルの SRID が -1 である場合に必要となります。

<?xml version="1.0" encoding="UTF-8"?>
<NamedDataSourceDefinition xmlns="http://www.mapinfo.com/mxp" xmlns:gml="http://www.opengis.net/gml" version="MXP_NamedResource_1_5">
			<ConnectionSet>
				<NamedConnectionRef resourceID="/Samples/NamedConnections/SampleData">
					<ConnectionName>Connection_1</ConnectionName>
				</NamedConnectionRef>
			</ConnectionSet>
			<DataSourceDefinitionSet>
				<GeoPackageDataSourceDefinition id="id1" readOnly="false">
					<DataSourceName>GPKG_DataSource</DataSourceName>
					<ConnectionMember>
						<ConnectionName>Connection_1</ConnectionName>
					</ConnectionMember>
					<FileName>geopackage.gpkg</FileName>
					<DBTable>GRID15</DBTable>
						<DBDataSourceMetadata>
							<FeatureGeometryAttribute srsName="epsg:3857">geom</FeatureGeometryAttribute>
						</DBDataSourceMetadata>
				</GeoPackageDataSourceDefinition>
			</DataSourceDefinitionSet>