Créer un type spatial (Gestion des données)

Synthèse

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

Paramètres

ÉtiquetteExplicationType de données
Connexion à la géodatabase en entrée

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 en tant qu’administrateur de base de données ; dans Oracle, vous devez vous connecter en tant qu’utilisateur système.

Workspace
Mot de passe utilisateur SDE

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 dans la base de données ou la grappe de bases de données, ce mot de passe doit correspondre au mot de passe existant.

Encrypted String
Nom de l'espace de table
(Facultatif)

Nom d’un tablespace défini comme tablespace par défaut pour l’utilisateur sde dans Oracle. Si le tablespace n’existe pas, il est créé dans l’emplacement de stockage par défaut Oracle. S’il existe un tablespace avec le nom spécifié, il est défini comme tablespace par défaut de l’utilisateur sde.

String
Chemin d'accès à la bibliothèque de formes ST_Geometry
(Facultatif)

Emplacement sur le serveur Oracle sur lequel se trouve la bibliothèque st_shape.

File

Sortie obtenue

ÉtiquetteExplicationType de données
Espace de travail en sortie

Base de données mise à jour.

Workspace

arcpy.management.CreateSpatialType(input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
NomExplicationType 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 en tant qu’administrateur de base de données ; dans Oracle, vous devez vous connecter en tant qu’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 dans la base de données ou la grappe de bases de données, ce mot de passe doit correspondre au mot de passe existant.

Encrypted String
tablespace_name
(Facultatif)

Nom d’un tablespace défini comme tablespace par défaut pour l’utilisateur sde dans Oracle. Si le tablespace n’existe pas, il est créé dans l’emplacement de stockage par défaut Oracle. S’il existe un tablespace avec le nom spécifié, il est défini comme tablespace par défaut de l’utilisateur sde.

String
st_shape_library_path
(Facultatif)

Emplacement sur le serveur Oracle sur lequel se trouve la bibliothèque st_shape.

File

Sortie obtenue

NomExplicationType de données
out_workspace

Base de données mise à jour.

Workspace

Exemple de code

Exemple 1 d’utilisation de l’outil CreateSpatialType (fenêtre Python)

Exécutez 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 nommé 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")
Exemple 2 d’utilisation de l’outil CreateSpatialType (fenêtre Python)

Exécutez l’outil sur un ordinateur Linux pour créer ou mettre à jour le type ST_Geometry dans une base de données PostgreSQL nommé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

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes