内容类型¶
地理包中的内容¶
与其他关系数据库一样,GeoPackages包含许多表。下图显示GeoPackage的必需表和可选表。
图1:强制和可选GeoPackage表的UML图
GeoPackage表分为两类, 元数据表 和 user-defined data tables 。GeoPackages包含两个强制元数据表, gpkg_contents
和 gpkg_spatial_ref_sys
。其他元数据表的存在由所存储的内容决定(请参阅下一页)。用户定义的数据表的名称是的主键 gpkg_contents
并且通常是特定于内容的元数据表的外键。
gpkg_contents¶
这个 gpkg_contents 表是GeoPackage的目录。此表中的必填列为:
table_name
:自定义数据表的实际名称(这也是该表的主键)data_type
:数据类型,例如“切片”、“要素”、“属性”或扩展模块提供的某些其他类型identifier
和description
:人类可读的文本(“IDENTIFIER”类似于“TITLE”)last_change
:上次更改的信息日期,采用ISO 8601格式(出于实际目的, RFC3339 适用)min_x
,min_y
,max_x
,以及max_y
:内容的空间范围。(这是信息性的,通常由客户端用来提供默认视图窗口。)srs_id
:空间参考系(见下一小节)
gpkg_spatial_ref_sys¶
对于具有空间参考的内容(包括但不限于切片和要素),内容中的每一行必须引用存储在中的坐标参考系 gpkg_spatial_ref_sys
桌子。此表中的必填列为:
srs_name
,description
:SRS的人类可读名称和描述srs_id
:SR的唯一标识符;也是表的主键organization
: Case-insensitive name of the defining organization e.g.,EPSG
orepsg
organization_coordsys_id
:组织分配的SR的数字IDdefinition
:SRS的熟知文本定义。
此表中必须至少有三行。以下各项必须各占一行 srs_id
列值:
4326 :WGS84参考椭球体上的纬度和经度坐标,
0 :未定义的地理坐标参考系,以及
-1 :未定义的笛卡尔坐标参考系。
然而,许多其他坐标参考系(CRS)也是可能的。错误使用CRSS是破坏GeoPackage互操作性的最常见方式之一。如果有疑问,请与地理空间专家讨论CRSS,以确保您使用的CRS适合您的情况。
提示
使用 WKT for Coordinate Reference Systems Extension 表达非典型CRSS。