Reglas que debe seguir cuando crea tablas espaciales para utilizar con una geodatabase
La siguiente es una lista de aspectos para tener en cuenta cuando crea tablas espaciales con herramientas de terceros que usará con ArcGIS:
-
Su tabla necesita una columna única, entera y no nula para utilizar como identificador único en ArcGIS.
ArcSDE necesita un columna identificadora de entidad única y registrada en la tabla espacial para realizar consultas espaciales, consultas de archivos de registro, operaciones de fila única y operaciones de bases de datos multiversionadas. Cuando agrega una columna espacial a una tabla existente en una geodatabase de ArcSDE, también puede agregar una columna de identificación única. Esta columna en general se denomina OBJECTID, pero puede tener otro nombre.
Una columna existente también se puede utilizar como columna de identificación única, siempre y cuando esté indexada y declarada como NUMBER o INTEGER, UNIQUE y NOT NULL. Consulte ¿Qué es un ObjectID? para obtener más información sobre esta columna.
-
Evite tener varias columnas espaciales en la misma tabla.
Es posible crear varias columnas espaciales en la misma tabla. Sin embargo, ArcGIS no es compatible con varias columnas de geometría en la misma tabla. Para usar tablas que tengan varias columnas espaciales, cree una vista espacial que incluya solamente una de las columnas espaciales. Consulte Usar vistas espaciales en tablas con una columna de ST_Geometry para obtener más información sobre cómo crear una vista espacial en tablas que contengan columnas de ST_Geometry.
-
No utilice nombres de objeto que mezclen mayúsculas y minúsculas.
Por defecto, los nombres de objeto de las bases de datos se almacenan en mayúsculas en Oracle y DB2 y en minúsculas en PostgreSQL e Informix. Cuando crea tablas que usan SQL, se puede forzar la base de datos para almacenar nombres que mezclen mayúsculas y minúsculas. Sin embargo, si tiene pensado utilizar los datos con ArcGIS, no lo haga. El paquete de software de ArcGIS no distingue entre mayúsculas y minúsculas. Si crea nombres de objeto con mayúsculas y minúsculas, las consultas ejecutadas con aplicaciones como comandos de ArcSDE o ArcMap resultarán en errores. De manera similar, si crea nombres de objeto en mayúsculas en una base de datos de PostgreSQL, o nombres en minúsculas en una base de datos de Oracle, las consultas de ArcGIS resultarán en errores.
Las bases de datos de SQL Server utilizadas con ArcGIS no distinguen entre mayúsculas y minúsculas. Por lo tanto, esta regla no es relevante para las bases de datos de SQL Server.
-
Los registros que inserte en una tabla espacial deben tener un tipo que coincida con el tipo definido para la columna espacial.
Una columna espacial sólo puede aceptar datos del tipo requerido por la columna espacial. Por ejemplo, una columna de tipo ST_Polygon rechaza enteros, caracteres, e incluso otros tipos de geometría como ST_LineString. Sin embargo, ST_Geometry acepta geometrías de cualquier subtipo compatible.
Las columnas de tipo espacial de SQL Server son siempre de geometría o geografía; no hay subtipos o metadatos para este tipo de entidad. Por lo tanto, esta regla no se aplica a las bases de datos de SQL Server.
-
Utilice solamente una referencia espacial para los datos de la tabla.
La geodatabase aplica una referencia espacial a toda la tabla. Cuando registra la tabla con ArcSDE, especifica qué referencia espacial va a usar, y sólo puede especificar una. Si registra la tabla con una referencia espacial, pero algunos de los datos están en una referencia espacial diferente, los datos no se representarán de manera correcta y hasta es posible que aparezca un mensaje de error.