Resumen
La herramienta Crear tipo espacial agrega el tipo, subtipos y funciones de SQL ST_Geometry a una base de datos de Oracle o PostgreSQL. Esto le permite usar el tipo SQL ST_Geometry para guardar geometrías en una base de datos que no contiene una geodatabase. También puede utilizar esta herramienta para actualizar el tipo, los subtipos y las funciones de ST_Geometry existentes en una base de datos de Oracle o PostgreSQL.
Uso
Solo se admite en bases de datos de Oracle y PostgreSQL.
Debe completar algunos pasos preparatorios antes de ejecutar la herramienta Crear tipo espacial. Para obtener instrucciones sobre cómo ejecutar esta herramienta, incluidos los pasos preparatorios, consulte el tema apropiado para su sistema de administración de bases de datos.
- Agregar el tipo de ST_Geometry a una base de datos de Oracle
- Agregar el tipo de ST_Geometry a una base de datos de PostgreSQL
Para obtener instrucciones sobre cómo actualizar el tipo ST_Geometry, consulte Actualizar el tipo ST_Geometry en una base de datos de Oracle o Actualizar el tipo ST_Geometry en una base de datos de PostgreSQL.
Antes de ejecutar la herramienta Crear tipo espacial para una base de datos de Oracle o de PostgreSQL en un servidor de Windows, asegúrese de que el paquete redistribuible Microsoft Visual C++ 2013 (x64) se encuentra en el servidor de la base de datos. Si no es así, descárguelo del sitio de Microsoft e instálelo.
Sintaxis
CreateSpatialType_management (input_database, sde_user_password, {tablespace_name}, {st_shape_library_path})
Parámetro | Explicación | Tipo de datos |
input_database | input_database es el archivo de conexión de base de datos (.sde) que se conecta a la base de datos de Oracle o PostgreSQL. Debe conectarse como un usuario administrador de base de datos; en Oracle, debe conectarse como el usuario del sistema. | Workspace |
sde_user_password | La contraseña para el usuario sde de la base de datos. Si no existe el usuario sde en la base de datos, se creará y utilizará la contraseña proporcionada. Se implementará la política de contraseña de la base de datos subyacente. Si ya existe el usuario sde en la base de datos o en el clúster de la base de datos, esta contraseña debe coincidir con la contraseña existente. | Encrypted String |
tablespace_name (Opcional) | Para Oracle, puede proporcionar el nombre de un espacio de tabla que se establecerá como el espacio de tabla predeterminado del usuario sde. Si no existe el espacio de tabla, se crea en la ubicación de almacenamiento predeterminada de Oracle. Si ya existe un espacio de tabla con el nombre especificado, se establece como el predeterminado del usuario sde. | String |
st_shape_library_path (Opcional) | Para Oracle, proporcionar la ubicación en el servidor de Oracle donde se ubica la biblioteca st_shape. | File |
Muestra de código
Ejemplo 1 de CreateSpatialType
Ejecuta la herramienta en una computadora con Windows para crear o actualizar el tipo ST_Geometry en una base de datos de Oracle llamada db_ora usando un archivo de conexión existente. La contraseña para el usuario sde se especifica, se crea un espacio de tabla denominado sdetbsp, y la ubicación del archivo st_shape en el servidor de Oracle está especificado.
##Import Arcpy module
import arcpy
arcpy.CreateSpatialType_management("C:/Documents and Settings/administrator/Application Data/ESRI/ArcCatalog/connection_to_db_ora.sde", "ed$pwd", "sdetbsp", "//ora/userfiles")
Ejemplo 2 de CreateSpatialType
Ejecuta la herramienta en un equipo con Linux para crear o actualizar el tipo ST_Geometry en una base de datos de PostgreSQL denominada sp_pg usando un archivo de conexión existente y se establece la contraseña del usuario sde.
##Import Arcpy module
import arcpy
arcpy.CreateSpatialType_management("/ragsrh/users/ags/arcgis/server10.1/connections/connection_to_sp_pg.sde", "$Upass", "", "")
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento
Información sobre licencias
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí