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

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

将形状文件加载到 Amazon Redshift

您可以使用COPY命令摄取存储在中的Esri形状文件 Amazon S3 进入 Amazon Redshift 表。甲 形状文件 以矢量格式存储地理特征的几何位置和属性信息。形状文件格式可以在空间上描述空间对象,例如点、线和多边形。有关形状文件的更多信息,请参阅 形状文件 在维基百科

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

在一些情况下,所得到的几何形状大小可能大于用于将几何形状存储在 Amazon Redshift. 如果是,您可以使用复制选项 SIMPLIFYSIMPLIFY AUTO 简化摄入期间的几何形状,如下所示:

  • 指定 SIMPLIFY tolerance 使用Ramer-Douglas-Peucker算法和给定的公差,简化摄入期间的所有几何形状。

  • 指定 SIMPLIFY AUTO 不容许,仅简化大于最大尺寸的几何形状(使用Ramer-Douglas-Peucker算法)。此方法将计算足够大的最小公差,以将对象存储在最大尺寸限制内。

  • 指定 SIMPLIFY AUTO max_tolerance 以简化使用Ramer-Douglas-Peucker算法和自动计算公差时大于最大尺寸的几何尺寸。此方法可确保公差不超过最大公差。

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

在某些情况下,公差足够低,以至于记录无法缩小到低于 GEOMETRY 数据值。在这些情况下,您可以使用 MAXERROR “复制”命令的选项可忽略所有或最多特定数量的摄入错误。

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

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

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