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

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

將形狀文件加載到 Amazon Redshift

您可以使用 COPY 命令將存放在 Amazon S3 中的 Esri 形狀文件內嵌到 Amazon Redshift 表中。shapefile 會以向量格式儲存地理圖徵的幾何位置和屬性資訊。shapefile 格式可以在空間上描述空間物件,例如點、線和多邊形。有關形狀文件的更多信息,請參閱維基百科中的形狀文件。

COPY 命令支持數據格式參數SHAPEFILE。依預設,shapefile 的第一個資料行是GEOMETRYIDENTITY資料行。所有後續的資料行都會遵循 shapefile 中指定的順序。但是,目標表不需要在這個確切的佈局中,因為您可以使用 COPY 列映射來定義順序。若要取得有關 COPY 指令形狀檔支援的資訊,請參閱〈〉。SHAPEFILE

在某些情況下,產生的幾何圖形大小可能會大於在 Amazon Redshift 中存放幾何圖形的最大值。如果是這樣,您可以使用 COPY 選項SIMPLIFYSIMPLIFY AUTO簡化擷取期間的幾何圖形,如下所示:

  • 指定SIMPLIFY tolerance以使用 Ramer-Douglas-Peucker 演算法和指定的公差來簡化擷取期間的所有幾何圖形。

  • 指定SIMPLIFY AUTO不含公差可使用 Ramer-Douglas-Peucker 演算法僅簡化大於最大大小的幾何圖形。此方法會計算大到足以將物件儲存在最大大小限制內的最小公差。

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

如需資GEOMETRY料值的大小上限的詳細資訊,請參閱搭配 Amazon Redshift 使用空間資料時的限制

在某些情況下,容差足夠低,以至於記錄無法縮小到GEOMETRY資料值的最大大小。在這些情況下,您可以使用 COPY 命令的MAXERROR選項忽略所有或最多一定數量的擷取錯誤。

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

如果形狀檔案中存在投影描述檔 (.prj),Redshift 會使用它來決定空間參考系統識別碼 (SRID)。如果 SRID 有效,則產生的幾何圖形會指定此 SRID。如果與輸入幾何關聯的 SRID 值不存在,則產生的幾何圖形的 SRID 值為零。您可以使用SET read_srid_on_shapefile_ingestion來在工作階段層級停用空間參照系統 ID 的自動偵測OFF

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

如需載入形狀檔案的範例,請參閱。將形狀文件加載到 Amazon Redshift