Definir propiedades de clase de entidad
Al crear una clase de entidad, debe especificar varias propiedades de clase de entidad que definan su estructura.
En la mayoría de los escenarios, la opción mejor es aceptar los valores predeterminados para estas propiedades proporcionados por el asistente Crear clase de entidad. Sin embargo, esta sección describe cada propiedad de clase de entidad para que entienda cuándo y por qué necesitaría utilizar valores distintos de los valores predeterminado y cómo afectan a los datos que cambie esos valores.
La creación de una clase de entidad adecuada para el modelo de datos depende de las siguientes propiedades de clase de entidad:
Nombre/Alias
El nombre de la clase de entidad es un identificador único que identifica la clase de entidad. La manera más popular de nombrar una clase de entidad es con mayúsculas y minúsculas o utilizando un subrayado, como en CaminosPrincipales o Caminos_principales.
Al crear una clase de entidad, debe darle un nombre que indique qué datos almacena la clase de entidad. Los nombres de clase de entidad deben ser únicos en una base de datos o geodatabase: no se puede tener más de una clase de entidad con el mismo nombre. No se permite tener dos clases de entidad con el mismo nombre en la misma geodatabase, aunque estén incluidas en diferentes datasets de entidades.
El nombre que indique al crear la clase de entidad en ArcGIS for Desktop, no obstante, no es el nombre de la clase de entidad como aparece en la base de datos o la geodatabase. La base de datos o geodatabase anexa el nombre del esquema en el que se almacena la clase de entidad. En todas las bases de datos a excepción de Oracle, el nombre de la base de datos también se incorpora al nombre. Esto se conoce como nombre de clase de entidad totalmente calificado. Por ejemplo, si el usuario Werther crea una clase de entidad llamada alpacas en la base de datos SDE, el nombre de la clase de entidad completamente calificado es
spdata.werther.alpacas
Por consiguiente, es posible que otros usuarios creen clases de entidad llamadas alpacas, porque las clases de entidad que creen llevarán sus nombres de usuario anexados a los nombres de clase de entidad. Por ejemplo, si el usuario Gretchen creó su propia clase de entidad alpacas, el nombre completamente calificado sería
spdata.gretchen.alpacas
Sin embargo, no se recomienda reutilizar los nombres de clase de entidad incluso cuando se almacenan en esquemas o bases de datos diferentes. En este ejemplo, si ambas clases de entidad contuvieran información sobre alpacas, no habría ninguna razón para tener dos clases de entidad separadas. Si los datos fueran claramente diferentes entre las dos clases de entidad, los nombres de clase de entidad deberían reflejarlo.
En Informix, aunque esté almacenando las clases de entidad en esquemas separados, no pueden tener el mismo nombre.
Reglas adicionales
- Los nombres deben comenzar con una letra, no con un número ni carácter especial, como un asterisco (*) o signo de porcentaje (%).
- Los nombres no deben contener espacios. Si tiene un nombre de dos partes para la tabla o clase de entidad, una las palabras con un guión bajo (_), por ejemplo, garbage_routes.
- Los nombres no deben contener palabras reservadas, tales como select o add. Consulte la documentación de DBMS sobre las palabras reservadas adicionales.
- La longitud de los nombres de clase de entidad y de tabla depende de la base de datos subyacente. La longitud de nombre máxima para las clases de entidad de geodatabase de archivos es de 160 caracteres. No olvide consultar la documentación de su DBMS para ver las longitudes de nombre máximas.
No se admiten nombres de tabla o de clase de entidad con los siguientes prefijos:
- gdb_
- sde_
- delta_
Cambiar el nombre de los campos
Puede cambiar el nombre de los campos en una tabla o clase de entidad desde la pestaña Campos del cuadro de diálogo Propiedades. Los campos en una geodatabase de la versión 10 de ArcGIS y posterior admite el cambio de nombre, y se puede cambiar los nombres a los campos en las tablas de la base de datos.
Para cambiar el nombre de un campo, haga clic con el botón derecho del ratón en la clase de entidad o tabla en el árbol de catálogo y haga clic en Propiedades. Haga clic en la pestañaCampos para ver una lista de campos en esa tabla o clase de entidad. Haga clic en el texto del campo al que desea cambiar el nombre y escriba un nuevo nombre. Haga clic en Aceptar para aplicar los cambios y cerrar el cuadro de diálogo Propiedades.
Las restricciones de los nombres de campo son similares a las de los nombres de clase de entidad y tabla.
- Los nombres deben comenzar con una letra, no con un número ni carácter especial, como un asterisco (*) o signo de porcentaje (%).
- Los nombres no deben contener espacios.
Si tiene un nombre de campo de dos partes, conecte las palabras con un guión bajo (_), por ejemplo, customer_address.
- Los nombres no deben contener palabras reservadas, tales como all o result.
Consulte la documentación de DBMS sobre las palabras reservadas adicionales.
- Los nombres de campo están limitados a 64 caracteres en las geodatabases de archivos y 31 caracteres en la mayoría de las geodatabases corporativas y bases de datos (30 caracteres en Oracle).
A los siguientes campos no se les puede cambiar el nombre:
- campos ObjectID y GlobalID
- Cualquier campo relacionado con la Forma, longitud de forma, área de forma
- Los campos de peso de red, función auxiliar o habilitados de una clase de entidad de red
- Campos de representación
- Los campos en una clase de entidad que participan en un dataset de red, terreno o estructura catastral
- Los campos utilizados para el rastreador del editor
- Campos Clave externa y Clave principal de clase de relación
- El campo Subtipo
- Campos ráster
Alias
Cuando crea una tabla o clase de entidad en la geodatabase, puede asignarle un alias. Un alias es un nombre alternativo. Si asigna un alias a una tabla o clase de entidad, este es el nombre que los usuarios ven cuando las agreguen a ArcMap. Los usuarios también pueden buscar el nombre de la tabla o clase de entidad en la pestaña Fuente del cuadro de diálogo Propiedades de capa.
Tipos de clases de entidad
Las entidades vector (objetos geográficos con geometría vector) son tipos de datos geográficos versátiles y frecuentemente utilizados, aptos para representar entidades con límites discretos, tales como calles, estados y parcelas. Una entidad es un objeto que almacena su representación geográfica, que generalmente es un punto, una línea o un polígono, como una de sus propiedades (o campos) en la fila. En ArcGIS, las clases de entidad son conjuntos homogéneos de entidades con una representación espacial común y un conjunto de atributos almacenados en una tabla de base de datos, por ejemplo, una clase de entidad de línea para representar las líneas de centro de carreteras.
Cuando crea una clase de entidad, se le solicita que establezca el tipo de entidades para definir el tipo de clase de entidad (punto, línea, polígono, etc.).
Generalmente, las clases de entidad son conjuntos temáticos de puntos, líneas o polígonos, pero existen siete tipos de clases de entidad. Los primeros tres son compatibles en las bases de datos y geodatabases. Los últimos cuatro solo son compatibles en las geodatabases.
- Puntos:Entidades que son demasiado pequeñas para representarse como líneas o polígonos así como también como ubicaciones de puntos (tales como las observaciones del GPS).
- Líneas: representan la forma y la ubicación de objetos geográficos, tales como centros de línea de calle y arroyos, también, demasiado angostos para mostrarlos como áreas. Las líneas también se utilizan para representar las entidades que tienen longitud pero no área, tales como las líneas de curvas de nivel y los límites.
- Polígonos:Un conjunto de entidades de área de muchos lados que representa la forma y la ubicación de los tipos de entidades homogéneas tales como estados, condados, parcelas, tipos de suelo y zonas de uso del suelo.
- Anotación:Texto de mapa que incluye las propiedades para la forma en que se representa el texto. Por ejemplo, además de la cadena de texto de cada anotación, se incluyen otras propiedades tales como los puntos de forma para colocar el texto, la fuente y el tamaño de punto y otras propiedades de visualización. La anotación también puede estar vinculada a la entidad y puede contener subclases.
- Dimensiones: Un tipo especial de anotación que muestra longitudes y distancias específicas, por ejemplo, para indicar la longitud de un lado de un edificio o límite de una parcela de tierra o la distancia entre dos entidades. Las dimensiones se utilizan mucho en diseño, ingeniería y aplicaciones de instalaciones para SIG.
- Multipuntos:Entidades que están compuestas de más de un punto. Los multipuntos generalmente se utilizan para administrar conjuntos de colecciones de puntos muy grandes, tales como clusters de puntos LIDAR, que pueden contener, literalmente, miles de millones de puntos. No es factible utilizar una sola fila para semejante geometría de punto. Al agruparlas en filas multipunto se habilita a la geodatabase a controlar los conjuntos de puntos masivos.
- Multiparches:Una geometría 3D que se utiliza para representar la superficie externa, o shell, de las entidades que ocupan un área o volumen discreto en un espacio tridimensional. Los multiparches constituyen anillos y triángulos 3D planos que se utilizan combinados para modelar un shell tridimensional. Los multiparches se pueden utilizar para representar cualquier cosa, desde objetos simples, como esferas y cubos, hasta objetos complejos, como superficies iso y edificios.
Propiedades de geometría
Al crear una nueva clase de entidad, tiene la opción de permitir que las coordenadas contengan valores de medida (m-) o valores z, para los datos de tres dimensiones.
Si necesitará o no valores m o z viene determinado por el tipo de datos que utiliza.
Incluyendo valores m en los datos, se permite que se almacenen valores de atributo en el vértice de las coordenadas de punto. En el caso de referencias lineales, los valores m almacenan mediciones en los vértices a lo largo de una entidad lineal. Esto permite encontrar una ubicación a lo largo de la línea. Si va a usar aplicaciones de referencia lineal o de segmentación dinámica con los datos, las coordenadas deben incluir valores m.
Los valores z se utilizan para representar elevaciones u otros atributos para una ubicación de la superficie determinada. En un modelo de elevación o del terreno, el valor z representa la elevación; en otros tipos de modelos de superficie, representa la densidad o cantidad de un atributo determinado, tal como lluvia anual, población y otras medidas de la superficie. Si va a modelar elevaciones, crear terrenos o trabajar con cualquier superficie de tres dimensiones, las coordenadas deben incluir valores z.
Sistema de coordenadas
Al crear una clase de entidad, tiene que elegir o, probablemente, crear, un sistema de coordenadas. El sistema de coordenadas, junto con la tolerancia y los valores de resolución, constituye una referencia espacial de una clase de entidad. Una referencia espacial describe dónde se ubican las entidades en el mundo real.
Puede definir un sistema de coordenadas para la nueva clase de entidad de varias maneras:
- Seleccionando uno de los sistemas de coordenadas predefinidos de ArcGIS. Desplácese hasta un sistema de coordenadas geográficas o proyectadas que represente de manera adecuada el área del modelo de datos.
- Importe los parámetros de sistema de coordenadas utilizados por otra clase de entidad. Si desea utilizar el sistema de coordenadas de otra clase de entidad como una plantilla, tiene la opción de buscarlo e importarlo.
- Defina un nuevo sistema de coordenadas personalizado. Puede introducir valores para crear un sistema de coordenadas a la medida de sus necesidades.
Si decide incluir valores z con las coordenadas, tendrá que especificar también un sistema de coordenadas verticales. Un sistema de coordenadas verticales georreferencia valores z, utilizados habitualmente para denotar la elevación. Un sistema de coordenadas verticales incluye un datum geodético o vertical, una unidad de medición lineal, una dirección de eje y un cambio de dirección vertical.
Los valores no tienen un sistema de coordenadas.
Si no tiene la información del sistema de coordenadas para los datos o no sabe qué sistema de coordenadas utilizar, puede elegir un sistema de coordenadas desconocido.
La opción Modificar permite revisar o editar las propiedades de un sistema de coordenadas.
Más información sobre proyecciones de mapa y sistemas de coordenadas
Tolerancia
Una referencia espacial en la geodatabase también incluye valores de tolerancia. Las coordenadas x, y, z y m tienen asociados valores de tolerancia que reflejan la precisión de los datos de coordenadas. El valor de tolerancia es la distancia mínima entre las coordenadas. Si una coordenada está dentro del valor de tolerancia de otra, se interpreta que están en la misma ubicación. Este valor se utiliza en operaciones relacionales y topológicas al determinar si dos puntos están suficientemente cerca para recibir el mismo valor de coordenadas, o si están suficientemente lejos como para tener cada uno su propio valor de coordenadas.
La tolerancia predeterminada se configura en 0,001 metros o el equivalente en unidades de mapa. Esto es 10 veces el valor de resolución predeterminado, y se recomienda en la mayoría de los casos. El valor de tolerancia permitido mínimo es dos veces el valor de resolución. Establecer un valor de tolerancia superior produce una precisión inferior en los datos de coordenadas, mientras que establecer un valor inferior produce una precisión superior.
Los diferentes valores de tolerancia pueden producir respuestas distintas para operaciones relacionales y topológicas. Por ejemplo, dos geometrías podrían clasificarse como inconexas (ningún punto en común) con la tolerancia mínima, pero una tolerancia mayor podría provocar que se clasificaran como tangentes.
Resolución y extensión del dominio
Todas las coordenadas de la clase de entidad o dataset de entidad se georreferencian de acuerdo con el sistema de coordenadas elegido y, a continuación, se alinean a una cuadrícula. Esta cuadrícula está definida por la resolución, que determina la precisión (es decir, el número de dígitos significantes) de los valores de coordenadas. La resolución establece la finura de una malla de cuadrícula que cubre la extensión de la clase de entidad o dataset de entidad. Todas las coordenadas se ajustan a esta cuadrícula y la resolución define cuánta distancia hay entre las líneas individuales de la cuadrícula.
Los valores de la resolución están en las mismas unidades que el sistema de coordenadas asociado. Por ejemplo, si una referencia espacial está utilizando un sistema de coordenadas proyectadas con unidades de metros, el valor de la resolución se define en metros. Debe utilizar un valor de resolución que sea al menos 10 veces menor que el valor de tolerancia.
El valor de resolución predeterminado (y recomendado) es 0,0001 metros (1/10 mm) o su equivalente en unidades de mapa.
Por ejemplo, si una clase de entidad se almacena en pies de plano de estado, la precisión predeterminada será 0,0003281 pies (0,003937 pulgadas). Si las coordenadas están en latitud-longitud, la resolución por defecto es 0,000000001 grados.
Para los sistemas de coordenadas desconocidos o para los valores m, tendrá que establecer valores de resolución adecuados para el tipo de datos sin establecer explícitamente la unidad de medida.
Palabras clave de configuración
En archivo y geodatabases corporativas, puede especificar palabras claves de configuración al crear una tabla o clase de entidad para afinar cómo se almacenan los datos. Los parámetros de configuración se agrupan en una o más palabras clave de configuración, uno de las cuales es la palabra clave de configuración predeterminada, que especifica los parámetros de almacenamiento predeterminados.
Las geodatabases personales o bases de datos no permiten elegir palabras clave de configuración.
Al crear una clase de entidad en una geodatabase de archivos o corporativa, puede indicar a la base de datos qué palabra clave de configuración utilizar. En la mayoría de los casos, se debe utilizar la palabra clave DEFAULT. Sin embargo, en algunos casos, es posible que desee especificar palabras clave de configuración alternativas cuando crea datasets o tipos de datos en particular, a fin de maximizar el rendimiento o ajustar algún aspecto de cómo se almacenan en la base de datos.
Éstos son algunos ejemplos de palabras clave de configuración y sus usos:
- DEFAULT: Utiliza una configuración predeterminada y opciones de almacenamiento razonables para la mayoría de los usos de las geodatabases.
- MAX_FILE_SIZE_256TB: Si está importando una imagen sumamente grande en una geodatabase de archivos, puede especificar la palabra clave de configuración MAX_FILE_SIZE_256TB, que indica a la geodatabase que permita que el dataset ráster tenga hasta 256 terabytes de tamaño.
- SDO_GEOMETRY: Si desea agregar un dataset ráster a una geodatabase ArcSDE for Oracle, podría especificar la palabra clave de configuración SDO_GEOMETRY, que indica a la base de datos que almacene los rásteres en formato de Oracle GeoRaster.
- TEXT_UTF16: Si está copiando una clase de entidad que contenga caracteres del idioma chino a una geodatabase de archivos, puede especificar la palabra clave de configuración TEXT_UTF16 para que los caracteres de texto de las columnas de atributos se almacenen en UTF-16, que almacena de manera más eficiente los caracteres chinos.
Más información sobre las palabras clave de configuración de geodatabases de archivos
Más información sobre las palabras clave de configuración de geodatabases corporativas
Campos y propiedades de campo
Cuando crea una clase de entidad en ArcCatalog o la ventana Catálogo, puede especificar los campos que se incluirán en la clase de entidad. También puede especificar propiedades para campos, tales como el tipo de campo y el tamaño máximo de los datos que se pueden almacenar en el campo. Cada tipo de campo tiene propiedades especiales.
Todos los campos tienen propiedades, tales como las siguientes:
- Alias: Nombre alternativo para el campo de clase de entidad. A diferencia del verdadero nombre de un campo, un alias no tiene que cumplir las limitaciones de la base de datos y, por lo tanto, puede contener espacios y caracteres especiales o empezar por un número. Solo puede especificar los alias de campo para las clases de entidad en las geodatabases.
- Permitir valores nulos: Controla si el campo tendrá una restricción NOT NULL cuando se cree el campo. Si Permitir valores nulos está establecido en No, la definición de campo en la base de datos contendrá la restricción NOT NULL. Si, por otra parte, se queda con el valor predeterminado Sí, el campo será NULLABLE.Nota:
El modelo de geodatabase es tal que insertará un valor vacío (numérico = 0, texto ="") en lugar de un NULL de base de datos si y solo si el campo tiene una restricción NOT NULL en la base de datos.
- Valor predeterminado: puede escribir un valor predeterminado para llenar automáticamente una nueva entidad u objeto cuando se cree con las herramientas de edición de ArcMap. Los valores de campo predeterminados solo se pueden especificar para las clases de entidad en las geodatabases.
- Longitud: Ésta es una propiedad de campos de texto que determina el número máximo de caracteres que se puede introducir.
Todas las clases de entidad tienen un conjunto de campos requeridos necesario para registrar el estado de cualquier objeto determinado en la clase de entidad. Estos campos requeridos se crean automáticamente al crear una clase de entidad, y no se pueden eliminar. Los campos requeridos también pueden tener propiedades requeridas, tales como su propiedad de dominio. No se puede modificar la propiedad requerida de un campo requerido.
Por ejemplo, en una clase de entidad de polígono, OBJECTID y Forma con campos requeridos. Tienen propiedades, tales como su tipo de geometría, que se pueden modificar, pero estos campos no se pueden eliminar.
Si crea una clase de entidad de línea en una geodatabase, se agrega un campo adicional a la clase de entidad automáticamente para registrar la longitud de la línea. Si crea una clase de entidad poligonal, se agregan dos campos adicionales automáticamente para registrar la longitud (perímetro) y el área de cada entidad poligonal. Las unidades de medida para estos valores dependen de la referencia espacial que se define para la clase de entidad. Los nombres de estos campos varían según el tipo espacial y de base de datos que utiliza. Estos son campos obligatorios y no se pueden modificar.
Ciertos nombres de campo aparecerán en ArcGIS con sus nombres completos para las clases de entidad almacenadas dentro de una geodatabase corporativa. Por ejemplo, si crea o importa una clase de entidad poligonal que contenga un campo denominado Área, se le anexa el nombre de la base de datos, esquema y nombre de clase de entidad. Este es el nombre que verá en la tabla de atributos de la clase de entidad. Eso significa que, para una clase de entidad poligonal denominada archsites almacenada en el esquema prof de la base de datos del museo, el campo Area tendría este aspecto:
MUSEUM.PROF.ARCHSITES.AREA
La siguiente lista contiene todos los nombres de campo que están totalmente calificados dentro de una geodatabase corporativa:
FID, AREA, LEN, POINTS, NUMOFPTS, ENTITY, EMINX, EMINY, EMAXX, EMAXY, EMINZ, EMAXZ, MIN_MEASURE, MAX_MEASURE
Para casos como estos, quizá desee considerar el uso de un nombre de campo o un alias de campo diferente.
Importar campos
Al crear una clase de entidad, tiene la opción de importar campos de otra clase de entidad o tabla. Esta opción permite utilizar otra clase de entidad o tabla como plantilla para las definiciones de campo del que está creando. Cuando haya importado los campos, puede editar los nombres de campo, sus tipos de datos y sus propiedades.
Cuando importe campos al crear una clase de entidad, los campos requeridos no resultarán afectados. Por ejemplo, si ha establecido la propiedad Tipo de geometría de la nueva clase de entidad en Punto, al importar las definiciones de campo de una clase de entidad en la que la propiedad Tipo de geometría del campo SHAPE sea el polígono, no se sobrescribirá la propiedad Punto.