本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將形狀文件加載到 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
以使用 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