Registrar una tabla de terceros que contenga una columna espacial
Utilice el comando de administración de ArcSDE sdelayer con la operación de registro para registrar una tabla espacial como clase de entidad.
La operación de registro le permite crear una clase de entidad a partir de una tabla de DBMS que contiene una columna espacial definida como tipo de datos definidos por el usuario. Hasta la fecha, se admiten seis implementaciones diferentes de los tipos de datos espaciales de DBMS en geodatabases de ArcSDE. Tipo de geometría Oracle Spatial (SDO_Geometry), Spatial DataBlade de Informix (ST_Geometry), extensor espacial de DB2 (ST_Geometry), tipo espacial para Oracle (ST_Geometry), tipo espacial para PostgreSQL (ST_Geometry), PostGIS para PostgreSQL (Geometry), geometría para SQL Server (Geometry), y geografía para SQL Server (Geography). Las tablas creadas con uno de estos tipos de datos espaciales y completadas con la interfaz de SQL de DBMS o alguna otra interfaz de terceros, se pueden agregar a una geodatabase de ArcSDE registrando las tablas existentes como clases de entidad.
Para registrar tablas espaciales de terceros, deberá cumplir con los siguientes requisitos previos:
- Solo el propietario de la tabla puede registrarla con ArcSDE. Por lo tanto, el nombre de usuario y contraseña que proporcione con las opciones -u y -p deben ser los del propietario de la tabla.
- Debe tener solo una columna espacial. Sugerencia:
Si la tabla contiene columnas espaciales múltiples, podrá crear una vista de la tabla que contenga solo una columna espacial.
- No debe tener otras columnas de un tipo definido por usuario.
- Todos los registros en la tabla deben tener la misma referencia espacial.
- Si se especifica una Id. de referencia espacial (SRID) con la opción -R, esta Id. ya debe existir en la tabla de referencias espaciales de ArcSDE de la geodatabase. Las extensiones y los desplazamientos predeterminados se calcularán según la referencia espacial que indique la SRID especificada.
- El nombre de la tabla no debe tener mayúsculas y minúsculas mezcladas, no debe comenzar con un número y no debe excederse de los 128 caracteres (160 caracteres en Oracle).
- Debe especificar el tipo de almacenamiento de geometría con la opción -t. Los valores válidos para utilizar con la opción -t en una operación de registro son Geography, Geometry, SDO_Geometry, y ST_Geometry. El valor especificado debe coincidir con el tipo de columna espacial de la tabla que se está registrando.
- Cuando se registran las tablas SDO_Geometry, se recomienda que antes se cree un índice espacial.
- Debe especificar una extensión con la opción -E.
Para conocer la sintaxis y obtener ejemplos del uso del comando sdelayer, consulte la Referencia de comandos de administración de ArcSDE incluida en el componente ArcSDE de ArcGIS Server Enterprise.
Se desaprobó la funcionalidad de registro automático para SDO_Geometry que tenían las versiones anteriores de ArcSDE.
-
Ejecute el comando sdelayer junto con la operación de registro en una línea de comando de MS-DOS (Windows) o de shell (UNIX o Linux).
Registrar una tabla de puntos de PostGIS con ArcSDE
sdelayer -o register -l samplepts,geom -e p+ -C ptid,SDE -t PG_GEOMETRY -g RTREE -E -76.74381615680447,34.59132803608262,-74.56368991230103,36.18919425895801 -i sde:postgresql:myserver -s myserver -D bigdb -u editor -p open.up
Nota:Si registra la columna de identificador de entidad como mantenida por el usuario (-C id, USER) en lugar de mantenida por SDE como se muestra en el ejemplo, y luego registra la clase de entidad con la geodatabase, ArcGIS agrega una columna de identificador de entidad adicional (ObjectID). ArcGIS mantiene los valores de esta columna. Si la tabla contiene una gran cantidad de registros, la inclusión de esta columna adicional ObjectID puede tardar un tiempo.