Chargement d’un shapefile dans Amazon Redshift - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Chargement d’un shapefile dans Amazon Redshift

Vous pouvez utiliser cette COPY commande pour intégrer les shapefiles Esri stockés dans Amazon S3 dans des tables Amazon Redshift. Un shapefile stocke l’emplacement géométrique et les informations d’attribut des fonctions géographiques dans un format vectoriel. Le format du shapefile peut décrire les aspects spatiaux des objets spatiaux tels que les points, les lignes et les polygones. Pour plus d’informations sur les shapefiles, consultez Shapefile dans Wikipédia.

La COPY commande prend en charge le paramètre de format de donnéesSHAPEFILE. Par défaut, la première colonne du shapefile est une colonne GEOMETRY ou IDENTITY. Toutes les colonnes suivantes suivent l’ordre spécifié dans le shapefile. Cependant, il n'est pas nécessaire que la table cible soit exactement dans cette disposition, car vous pouvez utiliser le mappage des COPY colonnes pour définir l'ordre. Pour plus d'informations sur la prise en charge des fichiers de formes de COPY commande, consultez. SHAPEFILE

Dans certains cas, la taille de géométrie résultante peut être supérieure au maximum pour stocker une géométrie dans Amazon Redshift. Si tel est le cas, vous pouvez utiliser l'COPYoption SIMPLIFY ou SIMPLIFY AUTO pour simplifier les géométries lors de l'ingestion comme suit :

  • Spécifiez SIMPLIFY tolerance pour simplifier toutes les géométries lors de l'ingestion à l'aide de l' Ramer-Douglas-Peuckeralgorithme et de la tolérance donnée.

  • Spécifiez SIMPLIFY AUTO sans tolérance pour simplifier uniquement les géométries supérieures à la taille maximale à l'aide de l' Ramer-Douglas-Peuckeralgorithme. Cette approche calcule la tolérance minimale suffisamment grande pour stocker l’objet dans la limite de taille maximale.

  • Spécifiez SIMPLIFY AUTO max_tolerance pour simplifier uniquement les géométries supérieures à la taille maximale à l'aide de l' Ramer-Douglas-Peuckeralgorithme et de la tolérance calculée automatiquement. Cette approche permet de s’assurer que la tolérance ne dépasse pas la tolérance maximale.

Pour plus d’informations sur la taille maximale d’une valeur de données GEOMETRY, consultez Éléments à prendre en compte lors de l’utilisation de données spatiales dans Amazon Redshift.

Dans certains cas, la tolérance est suffisamment faible pour que l’enregistrement ne puisse pas passer en dessous de la taille maximale d’une valeur de données GEOMETRY. Dans ces cas, vous pouvez utiliser l'MAXERRORoption de la COPY commande pour ignorer toutes les erreurs d'ingestion ou jusqu'à un certain nombre d'entre elles.

La COPY commande prend également en charge le chargement de GZIP shapefiles. Pour ce faire, spécifiez le COPY GZIP paramètre. Avec cette option, tous les composants du shapefile doivent être compressés indépendamment et partager le même suffixe de compression.

Si un fichier de description de projection (.prj) existe avec le shapefile, Redshift l'utilise pour déterminer l'identifiant du système de référence spatiale (). SRID Si le SRID est valide, il est SRID attribué à la géométrie résultante. Si la SRID valeur associée à la géométrie d'entrée n'existe pas, la géométrie résultante prend la SRID valeur zéro. Vous pouvez désactiver la détection automatique de l’ID du système de référence spatiale au niveau de la séance à l’aide de SET read_srid_on_shapefile_ingestion pour OFF.

Interrogez les vues système SYS_SPATIAL_SIMPLIFY ou SVL_SPATIAL_SIMPLIFY pour afficher les enregistrements qui ont été simplifiés ainsi que la tolérance calculée. Lorsque vous le spécifiezSIMPLIFY tolerance, cette vue contient un enregistrement pour chaque COPY opération. Sinon, il contient un enregistrement pour chaque géométrie simplifiée. Pour plus d’informations, consultez SYS_SPATIAL_SIMPLIFY ou SVL_SPATIAL_SIMPLIFICATION.

Pour obtenir des exemples de chargement d’un shapefile, consultez Chargement d’un shapefile dans Amazon Redshift.