本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將 Shapefile 載入 Amazon Redshift
您可以使用 COPY命令,將存放在 Amazon S3 中的 Esri 形狀檔擷取至 Amazon Redshift 資料表。Shapefile 會以向量格式儲存地理特徵的幾何位置和屬性資訊。Shapefile 格式可以在空間上描述空間物件,例如點、線和多邊形。如需 Shapefile 的相關資訊,請參閱 Wikipedia 中的 Shapefile
COPY 命令支援資料格式參數 SHAPEFILE
。依預設,Shapefile 的第一個資料欄是 GEOMETRY
或 IDENTITY
資料欄。所有後續的資料欄都會遵循 Shapefile 中指定的順序。但是,目標資料表不需要處於此確切配置,因為您可以使用COPY資料欄映射來定義順序。如需有關COPY命令 shapefile 支援的資訊,請參閱 SHAPEFILE。
在某些情況下,產生的幾何圖形大小可能會大於 Amazon Redshift 中可儲存幾何圖形的最大值。如果是這樣,您可以使用 COPY選項SIMPLIFY
或 SIMPLIFY AUTO
簡化擷取期間的幾何,如下所示:
指定
SIMPLIFY tolerance
以使用 Ramer-Douglas-Peucker演算法和指定的容差簡化擷取期間的所有幾何。指定
SIMPLIFY AUTO
而不容忍,只使用演算法簡化大於大小上限的 Ramer-Douglas-Peucker幾何。此方法會計算仍可在大小上限內儲存物件的最小容許值。指定
SIMPLIFY AUTO max_tolerance
以僅使用演算法和自動計算的容差來 Ramer-Douglas-Peucker簡化大於大小上限的幾何。此方法可確保容許值不超過容許值上限。
如需 GEOMETRY
資料值大小上限的詳細資訊,請參閱 將空間資料與 Amazon Redshift 搭配使用時的考量事項。
在某些情況下,容許值會低到記錄無法縮小到 GEOMETRY
資料值的大小上限。在這些情況下,您可以使用 COPY 命令MAXERROR
的選項來忽略所有或最多特定數量的擷取錯誤。
此COPY命令也支援載入 GZIP shapefiles。若要執行此操作,請指定 COPY GZIP 參數。使用此選項時,必須獨立壓縮所有 Shapefile 元件,並共用相同的壓縮字尾。
如果投影描述檔案 (.prj) 與 shapefile 存在,Redshift 會使用它來判斷空間參考系統 ID (SRID)。如果 SRID 有效,則產生的幾何會SRID指派此 。如果與輸入幾何相關聯的SRID值不存在,則產生的幾何SRID值為零。您可以將 SET read_srid_on_shapefile_ingestion
設定為 OFF
,在工作階段層級停用空間參考系統 ID 的自動偵測。
查詢 SYS_SPATIAL_SIMPLIFY
或 SVL_SPATIAL_SIMPLIFY
系統檢視,即可檢視已簡化的記錄及已計算的容許值。當您指定 時SIMPLIFY tolerance
,此檢視會包含每個COPY操作的記錄。若不指定,則會包含每個已簡化幾何圖形的記錄。如需詳細資訊,請參閱 SYS_SPATIAL_SIMPLIFY 或 SVL_SPATIAL_SIMPLIFY 。
如需載入 Shapefile 的範例,請參閱 將 Shapefile 載入 Amazon Redshift。