将形状文件加载到 Amazon Redshift - Amazon Redshift
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将形状文件加载到 Amazon Redshift

您可以使用 COPY 命令将存储在 中的 Esri shapefile Amazon S3 提取到 Amazon Redshift 表中。形状文件以向量格式存储地理特征的几何位置和属性信息。形状文件格式可以在空间上描述空间对象,如点、线和多边形。有关形状文件的更多信息,请参阅 Wikipedia 中的 https://en.wikipedia.org/wiki/Shapefile Shapefile。

COPY 命令支持数据格式参数 SHAPEFILE。默认情况下,shapefile 的第一列为 GEOMETRYIDENTITY 列。所有后续列遵循 shapefile 中指定的顺序。但是,目标表不需要位于此确切布局中,因为您可以使用 COPY 列映射来定义顺序。有关 COPY 命令 shapefile 支持的信息,请参阅SHAPEFILE

在某些情况下,生成的几何体大小可能大于在 中存储几何体的最大大小Amazon Redshift。如果是这样的话,您可以使用 COPY 选项SIMPLIFY或在提取期间SIMPLIFY AUTO简化几何体,如下所示:

  • 指定 SIMPLIFY tolerance 以简化使用 Ramer-Douglas-Peucker 算法和给定容差进行提取期间的所有几何体。

  • 使用 Ramer-Douglas-Peucker 算法指定 SIMPLIFY AUTO unless tolerance 以仅简化大于最大大小的几何体。此方法计算足够大的最小容差,以便在最大大小限制内存储对象。

  • 使用 Ramer-Douglas-Peucker 算法和自动计算的容差,指定 以仅SIMPLIFY AUTO max_tolerance简化大于最大大小的几何体。此方法确保容差不会超出最大容差。

有关GEOMETRY数据值的最大大小的信息,请参阅将空间数据与 Amazon Redshift 一起使用时的限制

在某些情况下,容差足够低,记录无法缩减到GEOMETRY数据值的最大大小以下。在这些情况下,您可以使用 COPY 命令的 MAXERROR 选项忽略所有或最多一定数量的提取错误。

COPY 命令还支持加载 GZIP 形状文件。为此,请指定 COPY GZIP 参数。使用此选项,所有形状文件组件必须独立压缩并共享相同的压缩后缀。

查询 SVL_SPATIAL_SIMPLIFY 系统视图以查看已简化的记录以及计算的容差。当您指定 时SIMPLIFY tolerance,此视图包含每个 COPY 操作的记录。否则,它包含每个简化几何体的记录。有关更多信息,请参阅SVL_SPATIAL_SIMPLIFY

有关加载形状文件的示例,请参阅将形状文件加载到 Amazon Redshift 中