Résumé
Ajoute le type, les sous-types et les fonctions SQL ST_Geometry à une base de données Oracle ou PostgreSQL. Il permet d'utiliser le type ST_Geometry SQL pour stocker des géométries dans une base de données qui ne contient pas de géodatabase. Vous pouvez également utiliser cet outil pour mettre à jour le type, les sous-types et les fonctions ST_Geometry existants dans une base de données Oracle ou PostgreSQL.
Utilisation
Cet outil est pris en charge uniquement dans les bases de données Oracle et PostgreSQL.
Cet outil n’est pas pris en charge dans les offres de service de base de données telles que Amazon Relational Database Service (RDS) for PostgreSQL, Amazon Aurora PostgreSQL ou Microsoft Azure Database for PostgreSQL.
Vous devez suivre certaines étapes préparatoires avant d'exécuter l'outil Créer le type spatial. Pour connaître les instructions sur l’exécution de cet outil, y compris les étapes préparatoires, consultez la rubrique correspondant à votre système de gestion de base de données :
- Ajouter le type ST_Geometry à une base de données Oracle
- Ajouter le type ST_Geometry à une base de données PostgreSQL
Pour en savoir plus sur la mise à niveau du type ST_Geometry, consultez la rubrique Mettre à niveau le type ST_Geometry dans une base de données Oracle ou Mettre à niveau le type ST_Geometry dans une base de données PostgreSQL.
Syntaxe
arcpy.management.CreateSpatialType(input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
Paramètre | Explication | Type de données |
input_database | La base de données en entrée correspond au fichier de connexion à la base de données (.sde) qui se connecte à la base de données Oracle ou PostgreSQL. Vous devez vous connecter comme utilisateur d’administrateur de base de données ; dans Oracle, vous devez vous connecter comme utilisateur système. | Workspace |
sde_user_password | Mot de passe de l'utilisateur sde de la base de données. Si l'utilisateur sde n'existe pas dans la base de données, il est créé et utilise le mot de passe que vous indiquez. La règle de mot de passe de la base de données sous-jacente sera appliquée. Si l'utilisateur sde existe déjà dans la base de données ou le cluster de bases de données, ce mot de passe doit correspondre au mot de passe existant. | Encrypted String |
tablespace_name (Facultatif) | Pour Oracle, vous pouvez fournir le nom de tablespace à définir comme tablespace par défaut pour l’utilisateur sde. Si le tablespace n’existe pas déjà, il sera créé dans l’emplacement de stockage par défaut Oracle. Si un tablespace portant le nom spécifié existe déjà, il sera défini comme tablespace par défaut de l'utilisateur sde. | String |
st_shape_library_path (Facultatif) | Pour Oracle, fournissez l’emplacement sur le serveur Oracle sur lequel vous avez placé la bibliothèque st_shape. | File |
Sortie dérivée
Nom | Explication | Type de données |
out_workspace | Base de données mise à jour. | Espace de travail |
Exemple de code
Exécute l’outil sur un ordinateur Microsoft Windows pour créer ou mettre à jour le type ST_Geometry dans une base de données Oracle intitulée db_ora à l’aide d’un fichier de connexion existant. Le mot de passe pour l’utilisateur sde est spécifié, un tablespace intitulé sdetbsp est créé et l’emplacement du fichier st_shape sur le serveur Oracle est spécifié.
import arcpy
arcpy.CreateSpatialType_management(
"D:/connections/connection_to_db_ora.sde", "ed$pwd", "sdetbsp",
r"c:\st_geometry\st_shapelib.dll")
Exécute l’outil sur un ordinateur Linux pour créer ou mettre à jour le type ST_Geometry dans une base de données PostgreSQL intitulée sp_pg à l’aide d’un fichier de connexion existant et le mot de passe de l’utilisateur sde est défini.
import arcpy
arcpy.CreateSpatialType_management(
"/ragsrh/users/connections/connection_to_sp_pg.sde", "$Upass", "sdetbsp",
"/st_geometry/libst_shapelib.so")
Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?