Tipos de datos de campo de geodatabase

Cuando crea clases de entidad y tablas, debe seleccionar un tipo de datos para cada campo. Los tipos disponibles incluyen diversos tipos de números, tipos de texto, tipos de fecha, objetos binarios grandes (BLOB) o identificadores únicos a nivel mundial (GUID). La elección del tipo de datos correcto permite almacenar los datos adecuadamente y facilita las necesidades de análisis, de administración de datos y de negocios.

Los tipos de datos que se explican en este tema incluyen todos los tipos de datos que se encuentran disponibles cuando se crea una tabla o clase de entidad con ArcMap o ArcCatalog. Si almacena sus datos en una geodatabase personal o de ArcSDE, los tipos de datos entre ArcGIS y su sistema de administración de datos (DBMS) pueden no coincidir directamente. Los tipos coinciden con el tipo de datos más cercano disponible en el DBMS. A este proceso se le llama asignación de tipo de datos. Es posible que en este proceso los valores se almacenen en el DBMS como un tipo diferente y apliquen un criterio distinto al atributo de datos. Para obtener más información sobre el proceso de asignación de tipo de datos con su sistema de administración de bases de datos, consulte Tipos de datos en el DBMS.

Números

Puede almacenar números en uno de los cuatro tipos de datos numéricos:

Al elegir el tipo de datos, primero considere la necesidad de los números enteros versus los números fraccionarios. Si sólo necesita almacenar números enteros, como 12 ó 12.345.678; especifique si es un entero corto o largo. Si necesita almacenar números fraccionarios que tienen lugares decimales, como 0,23 ó 1234,5678; especifique si es un flotante o un doble.

En segundo lugar, cuando elija entre un entero corto o largo, o entre flotante o doble, elija el tipo de datos que ocupe el menor espacio de almacenamiento posible. Esto no sólo minimizará la cantidad de espacio de almacenamiento necesario sino que también mejorará el rendimiento. Si sólo necesita almacenar enteros que se encuentren entre -32.768 y 32.767, especifique el tipo de datos entero corto porque ocupa sólo 2 bytes, mientras que el tipo de datos entero largo ocupa 4 bytes. Si sólo necesita almacenar números fraccionarios entre -3,4E-38 y 1,2E38, especifique el tipo de datos flotante porque ocupa sólo 4 bytes, mientras que el tipo de datos doble ocupa 8. La siguiente tabla muestra una lista de los tipos de datos, sus rangos y requisitos de almacenamiento. Los rangos que se encuentran en la lista son para geodatabases de archivos y personales. Los rangos difieren levemente en las geodatabases de ArcSDE.

Tipo de datos

Rango de almacenamiento

Tamaño (Bytes)

Aplicaciones

Entero corto

-32.768 a 32.767

2

Valores numéricos sin valores fraccionales dentro de un rango específico; valores codificados

Entero largo

-2.147.483.648 a 2.147.483.647

4

Valores numéricos sin valores fraccionales dentro de un rango específico

Número de punto flotante de precisión simple (flotante)

aproximadamente -3,4E38 a 1,2E38

4

Valores numéricos con valores fraccionales dentro de un rango específico

Número de punto flotante de precisión doble (doble)

aproximadamente -2,2E308 a 1,8E308

8

Valores numéricos con valores fraccionales dentro de un rango específico

Tabla de tipos de datos de ArcGIS

Si está especificando campos numéricos para una tabla en una geodatabase personal o de archivos, debe especificar sólo el tipo de datos. Si está especificando campos numéricos para una geodatabase ArcSDE, especifica adicionalmente la precisión, que es la longitud máxima del campo; y la escala, que es la cantidad máxima de lugares decimales.

La especificación de la precisión y la escala permite restringir el rango de valores y los formatos de números que un campo puede aceptar, lo que brinda mayor control. Por ejemplo, si especifica un número de punto flotante con una precisión de 4 y una escala de 2, el campo aceptará 12,34. Si intenta introducir 12,345 en el campo, se mostrará un mensaje de error ya que esto supera el número máximo de dígitos y posiciones decimales permitidos. Por otro lado, si especifica un número de punto flotante con una precisión de 5 y una escala de 3, el campo le permitirá introducir 12,345.

En la siguiente tabla se encuentra una lista de los tipos de datos, su precisión posible y sus valores de escala. Utilice esta tabla como ayuda para elegir el tipo de datos, la precisión y la escala para las geodatabases de ArcSDE.

Tipo de datos

Precisión (longitud del campo)

Escala (posiciones decimales)

Entero corto*

1–5 (Oracle, SQL Server, PostgreSQL); 5 (DB2, Informix)

0

Entero largo

6–10 (Oracle y PostgreSQL); 6-9 (DB2, Informix y SQL Server)

0

Punto flotante

1–6

1–6

Doble

7+

0+

Utilice esta tabla como ayuda para elegir el tipo de datos, la precisión y la escala en las geodatabases de ArcSDE:

*Por defecto, en ArcGIS Desktop, los enteros cortos se crean con una precisión de 5. Sin embargo, las columnas de enteros cortos sólo pueden almacenar valores que estén dentro del rango de -32.768 a 32.767. Por lo tanto, no se puede almacenar un valor mayor que 32.767 o menor que -32.768 en un campo de entero corto, incluso si estableció la precisión como 5. No hay motivos para especificar la precisión para las columnas de enteros cortos creadas en ArcGIS Desktop o en cualquier base de datos, excepto Oracle. No hay motivos para especificar la precisión para las columnas de enteros largos creadas en ArcGIS Desktop en bases de datos de SQL Server o PostgreSQL.

A continuación encontrará ejemplos de rangos de números y de cómo puede almacenarlos en una geodatabase de ArcSDE.

Rango

Tipo de datos

Precisión (longitud del campo)

Escala (posiciones decimales)

0 a 99

Entero corto

2

0

-99 a 99*

Entero corto

3

0

0 a 32.767*

Entero corto

5

0

32.768 a 99.999

Entero largo

5

0

0,001 a 0,999

Punto flotante

4

3

1.000,00 a 9.999,99

Punto flotante

6

2

-123.456,78 a 0*

Doble

9

2

0 a 1.234,56789

Doble

9

5

Ejemplos de rangos de números, tipos de datos, precisión y escala

*Los números negativos requieren precisión adicional para almacenar el signo negativo.

Los equipos sólo pueden almacenar una cantidad de dígitos limitada, según el espacio de almacenamiento asignado. Los campos del tipo de datos doble en geodatabases de ArcSDE, de archivos o personales, pueden almacenar con precisión números que contengan hasta un máximo de 15 dígitos porque éste es el número más largo que puede entrar en un espacio de almacenamiento de 8 bytes. Los números que tengan más dígitos se redondean y se almacenan en un formato similar a la notación científica, lo que los convierte en números aproximados. Por ejemplo, si introduce el número de 20 dígitos 12.345.678.901.234.567.890, se redondea y se almacena como el número de 15 dígitos 1,23456789012346E+19. El valor codificado al final, E+19, define el lugar de la coma decimal.

Los flotantes en las geodatabases personales y de archivos pueden almacenar con precisión números que contengan hasta un máximo de 6 dígitos. Por ejemplo, no pudo almacenar el número 123.456,7 con precisión en un campo flotante porque este número contiene más de seis dígitos. Puede introducir el número en un campo flotante en una geodatabase personal o de archivos, pero se redondeará a 123.457, un número que contiene los 6 dígitos permitidos. Si necesita almacenar este número con precisión, lo puede almacenar en un campo doble. Los campos flotantes de las geodatabases de ArcSDE no le permiten introducir más dígitos que la precisión para el campo, de manera que no hay redondeo.

Cadena de Texto

Un campo de texto representa una serie de símbolos alfanuméricos. Esto puede incluir nombres de calles, propiedades de atributos u otras descripciones textuales. Una alternativa para el uso repetido de atributos textuales es establecer un valor codificado. Una descripción textual se codificará con un valor numérico. Por ejemplo, puede codificar tipos de carreteras con valores numéricos asignándole un 1 a las carreteras de pavimento mejoradas, un 2 a las carreteras de ripio, y así sucesivamente. Esto cuenta con la ventaja de que utiliza menos espacio de almacenamiento en la geodatabase; sin embargo, el usuario de los datos debe interpretar los valores codificados. Si define los valores codificados en un dominio de valor codificado en la geodatabase y asocia el dominio con el campo entero que almacena sus códigos, la geodatabase mostrará la descripción textual cuando se vea la tabla en ArcMap o ArcCatalog.

Más información sobre subtipos y dominios de atributo.

Los caracteres utilizados para el texto varían según el idioma. Para permitir que un texto se convierta más fácilmente entre idiomas, ArcGIS utiliza Unicode para codificar los caracteres.

Más información sobre codificación de caracteres Unicode

Fechas

En el tipo de datos de fecha se pueden almacenar fechas, horas o fechas y horas. El formato predeterminado en el cual se presenta la información es mm/dd/aaaa hh:mm:ss y una especificación para a.m o p.m. Cuando introduzca campos de fecha en la tabla, se convertirán a este formato.

BLOB

Un BLOB es simplemente datos almacenados en la geodatabase como una secuencia larga de números binarios. En ArcGIS, las anotaciones y dimensiones se almacenan como BLOB y los elementos, como imágenes, multimedia o bits de código, se pueden almacenar en este tipo de campo. Es necesario que utilice un cargador o un visualizador personalizado, o una aplicación de terceros, para cargar elementos en un campo BLOB o para visualizar el contenido de un campo BLOB.

Identificadores de objetos

ArcGIS mantiene el campo Id. de objeto y garantiza un Id. único para cada fila de la tabla. Cuando mira una tabla o una tabla de atributos de la capa, generalmente ve que el campo Id. de objeto figura en la lista debajo de los alias de OID o Id. de objeto para las tablas y de FID para las capas. Las funciones principales, como desplazar y visualizar conjuntos de selección, dependen de la presencia de este campo.

Se debe notar que la mayor parte de la funcionalidad de ArcGIS Desktop, como el uso de la herramienta de identificación, requiere que el Id. de objeto sea único. Por lo tanto, se debe tener cuidado al trabajar directamente con la base de datos para que los Id. de objeto no se dupliquen. Por ejemplo, al crear vistas con una relación de uno a muchos, existe la posibilidad de que los Id. de objeto se dupliquen. Esto causará un comportamiento inconsistente en la funcionalidad de ArcGIS Desktop.

Identificadores globales

Los tipos de datos Id. Global y GUID almacenan cadenas de estilo de registro que constan de 36 caracteres encerrados en llaves. Estas cadenas identifican unívocamente una entidad o fila de tabla dentro de una geodatabase y a través de ellas. Así es como se rastrean las entidades en la replicación de geodatabase unidireccional y doble. Los desarrolladores las pueden utilizar en las relaciones o en cualquier aplicación que requiera identificadores únicos a nivel mundial. En una relación, si un campo de Id. global es la clave de origen, la clave de destino debe ser un campo GUID. Puede agregar Id. globales a una entidad en el árbol de catálogo haciéndole clic con el botón derecho del ratón y haciendo clic en Agregar Id. globales. A continuación, la geodatabase mantendrá estos valores automáticamente. También puede crear el campo GUID, pero debe mantener sus valores.

Las bases de datos con un tipo de datos GUID nativo, como las geodatabases personales y las geodatabases de ArcSDE en Microsoft SQL Server, almacenan valores de Id. global y GUID como 16 bytes. Las bases de datos que no tienen un tipo de datos GUID nativo las almacenan como 38 bytes.

Algunas notas sobre los Id. globales

Campos de tipo ráster

A diferencia de un hipervínculo que simplemente vincula un campo de entidades a una imagen, un campo de tipo ráster puede almacenar los datos ráster dentro o junto a la geodatabase. Para obtener más información, consulte Agregar datasets ráster como atributos en una clase de entidad.

Geometría

En ArcGIS, el tipo de datos geometría indica el tipo de geometría (punto, línea, polígono, multipunto o multiparche) que la tabla almacena. El campo almacenado como tipo de geometría generalmente de llama SHAPE (Forma).

El tipo de datos que utiliza ArcGIS es geometría. Si almacena los datos en una geodatabase de ArcSDE, la manera en la cual los datos se guardarán en el DBMS depende del tipo de DBMS que está utilizando. Esto ocurre porque ArcSDE utiliza tipos de almacenamiento de geometría específicos para cada DBMS admitido.

Por ejemplo, si elige Entidades de polígono para una clase de entidad nueva,

Nueva clase de entidad de polígono
Nueva clase de entidad de tipo polígono

el campo SHAPE agregado por defecto tendrá un tipo de datos de Geometría. En la sección Propiedades del campo del cuadro de diálogo Nueva clase de entidad, verá el Tipo de geometría enumerado como Polígono.

tipo de geometría
Tipo de datos versus Tipo de geometría

Si ha creado una clase de entidad con un tipo de entidad distinto (línea, punto, multipunto, multiparche, dimensión o anotación), el tipo de geometría para el campo SHAPE cambiará según corresponda (a línea, punto, multipunto, multiparche o polígono para dimensión y anotación).

Para los DBMS utilizados con ArcSDE, la manera en la cual se almacena el valor del campo SHAPE en el DBMS depende del tipo de almacenamiento de geometría utilizado por el DBMS. Entonces, si crea una nueva clase de entidad en una geodatabase personal de ArcSDE, los valores del campo SHAPE se almacenarán en el tipo de almacenamiento de geometría Binario comprimido de ArcSDE.

Temas relacionados


7/11/2012