La siguiente es una lista de aspectos para tener en cuenta cuando crea tablas espaciales con herramientas de terceros que usará con ArcGIS:
-
La tabla debe tener una columna única no nula que se utiliza como identificador único en ArcGIS.
ArcGIS requiere un identificador de entidad único en la tabla espacial para realizar consultas espaciales, consultas de archivos de registro, operaciones de única fila y operaciones de bases de datos versionadas.
Si desea registrar la tabla con la geodatabase, ArcGIS agregará una columna de identificación única llamada ObjectID. Esta columna generalmente se denomina OBJECTID, pero puede tener otro nombre si una columna con ese nombre ya existe en la tabla. Si un número de identificación único no nulo o una columna de enteros indexada existen en la tabla, tendrá la opción de utilizarlos como ObjectID. La geodatabase mantendrá los valores en la columna ObjectID de todas las tablas registradas con la geodatabase.
Si desea ver una tabla de base de datos espacial en ArcGIS Desktop, puede especificar una columna o varias columnas que, juntas, conforman un identificador único para la tabla.
Si desea editar tablas de base de datos espaciales a través de un servicio de entidades y no va a registrar la tabla con una geodatabase, la tabla debe contener una columna única no nula que se mantiene en la base de datos. Puede utilizar la herramienta de geoprocesamiento Agregar campo Id. en aumento para agregar un campo calificado a su tabla.
-
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, puede crear una vista que incluya solamente una de las columnas espaciales. Alternativamente, puede definir una capa de consulta que incluya solamente una de las columnas espaciales.
-
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 clientes de ArcGIS generarán 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.
-
Los registros que inserte en una tabla espacial deben tener un tipo de entidad que coincida con el tipo definido para la columna espacial.
Una columna espacial sólo puede aceptar datos del tipo de entidad requerido por la columna espacial. Por ejemplo, una columna de tipo ST_Polygon rechaza otros tipos de geometría, como ST_LineString.
Sin embargo, ST_Geometry acepta geometrías de cualquier subtipo compatible. Aunque puede insertar entidades diferentes en una columna ST_Geometry, ArcGIS sólo funcionará con una. Al visualizar los datos de las clases de entidad en una base de datos, ArcGIS lee la primera fila en la tabla y únicamente muestra ese tipo de entidad. Para ver otros tipos de entidad en la tabla, puede modificar la definición de capa de consulta de la tabla para mostrar un tipo de entidad distinto. Si registra una tabla espacial con la geodatabase, debe elegir un tipo de entidad para la tabla.
-
Utilice solamente una referencia espacial para los datos de la tabla.
ArcGIS aplica una referencia espacial a toda la tabla. Al visualizar las clases de entidad de la base de datos, debe especificar una referencia espacial y sólo los datos en esa referencia espacial se representarán. Cuando registra la tabla con la geodatabase, puede especificar la referencia espacial que se va a utilizar y sólo puede especificar una. Si registra la tabla con una referencia espacial, pero algunos de los datos se encuentran realmente en una referencia espacial diferente, los datos no se representarán de manera correcta y puede recibir un mensaje de error.