内容类型

地理包中的内容

与其他关系数据库一样,GeoPackages包含许多表。下图显示GeoPackage的必需表和可选表。

../../_images/geopackage-overview.png

图1:强制和可选GeoPackage表的UML图

GeoPackage表分为两类, 元数据表user-defined data tables 。GeoPackages包含两个强制元数据表, gpkg_contentsgpkg_spatial_ref_sys 。其他元数据表的存在由所存储的内容决定(请参阅下一页)。用户定义的数据表的名称是的主键 gpkg_contents 并且通常是特定于内容的元数据表的外键。

gpkg_contents

这个 gpkg_contents 表是GeoPackage的目录。此表中的必填列为:

  • table_name :自定义数据表的实际名称(这也是该表的主键)

  • data_type :数据类型,例如“切片”、“要素”、“属性”或扩展模块提供的某些其他类型

  • identifierdescription :人类可读的文本(“IDENTIFIER”类似于“TITLE”)

  • last_change :上次更改的信息日期,采用ISO 8601格式(出于实际目的, RFC3339 适用)

  • min_xmin_ymax_x ,以及 max_y :内容的空间范围。(这是信息性的,通常由客户端用来提供默认视图窗口。)

  • srs_id :空间参考系(见下一小节)

gpkg_spatial_ref_sys

对于具有空间参考的内容(包括但不限于切片和要素),内容中的每一行必须引用存储在中的坐标参考系 gpkg_spatial_ref_sys 桌子。此表中的必填列为:

  • srs_namedescription :SRS的人类可读名称和描述

  • srs_id :SR的唯一标识符;也是表的主键

  • organization: Case-insensitive name of the defining organization e.g., EPSG or epsg

  • organization_coordsys_id :组织分配的SR的数字ID

  • definition :SRS的熟知文本定义。

此表中必须至少有三行。以下各项必须各占一行 srs_id 列值:

  • 4326 :WGS84参考椭球体上的纬度和经度坐标,

  • 0 :未定义的地理坐标参考系,以及

  • -1 :未定义的笛卡尔坐标参考系。

然而,许多其他坐标参考系(CRS)也是可能的。错误使用CRSS是破坏GeoPackage互操作性的最常见方式之一。如果有疑问,请与地理空间专家讨论CRSS,以确保您使用的CRS适合您的情况。

提示

使用 WKT for Coordinate Reference Systems Extension 表达非典型CRSS。