將形狀文件加載到 Amazon Redshift - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將形狀文件加載到 Amazon Redshift

您可以使用 COPY 命令將存儲在 Amazon S3 中的 Esri 形象文件收集到 Amazon Redshift 表中。一個塑形文件以矢量格式存儲地理要素的幾何位置和屬性信息。shapefile 格式可以在空間上描述空間對象,如點、線和面。如需 Shapefile 的詳細資訊,請參沙皮菲文在維基百科。

COPY 命令支持數據格式參數SHAPEFILE。預設情況下,shapefile 的第一列是GEOMETRY或者IDENTITY欄位。所有後續列都遵循 shapefile 中指定的順序。但是,目標表不需要在此精確佈局中,因為您可以使用 COPY 列映射來定義順序。如需 COPY 命令檔案支援的詳細資訊,請參SHAPEFILE

在某些情況下,生成的幾何大小可能大於在 Amazon Redshift 中存儲幾何的最大值。如果是這樣,您可以使用 COPY 選項SIMPLIFY或者SIMPLIFY AUTO來簡化攝入過程中的幾何形狀,如下所示:

  • 指定SIMPLIFY tolerance使用拉默-道格拉斯-佩克算法和給定容差來簡化攝入過程中的所有幾何形狀。

  • 指定SIMPLIFY AUTO使用拉默-道格拉斯-皮克算法,僅簡化大於最大尺寸的幾何。此方法計算足夠大以將對象存儲在最大大小限制內的最小容差。

  • 指定SIMPLIFY AUTO max_tolerance,使用 Ramer-Douglas Peucker 算法和自動計算的容差僅簡化大於最大尺寸的幾何。此方法可確保容差不超過最大容差。

如需的最大大小上限的資訊GEOMETRY資料值,請參閲在 Amazon Redshift 中使用空間資料時的限制

在某些情況下,容差足夠低,以至於記錄不能縮小到GEOMETRY資料值。在這些情況下,您可以使用MAXERROR選項可忽略所有或最多一定數量的攝入錯誤。

COPY 命令還支持加載 GZIP 形狀文件。若要執行此作業,請指定 COPY GZIP 參數。使用此選項時,必須獨立壓縮所有 shapefile 組件並共享相同的壓縮後綴。

如果投影描述文件 (.prj) 與塑形文件一起存在,Redshift 將使用該文件來確定空間參照系 ID (SRID)。如果 SRID 有效,則生成的幾何將分配此 SRID。如果與輸入幾何關聯的 SRID 值不存在,則生成的幾何的 SRID 值為零。您可以在會話級別禁用空間參照系 ID 的自動檢測,方法是使用SET read_srid_on_shapefile_ingestionOFF

查詢SVL_SPATIAL_SIMPLIFY系統視圖查看已簡化的記錄以及計算的容差。當您指定SIMPLIFY tolerance,則此視圖包含每個 COPY 操作的記錄。否則,它包含每個簡化幾何的記錄。如需詳細資訊,請參閱 空間簡化

有關加載 shapefile 的示例,請參閲將形狀文件加載到 Amazon Redshift