Clases de entidad en una geodatabase de PostgreSQL

Una clase de entidad es un conjunto de entidades geográficas, todas del mismo tipo de geometría (punto, línea, polígono, multipunto, anotación, dimensión o multiparche). Por ejemplo, puede almacenar los puntos que representan todos los depósitos de trenes de una línea de ferrocarril en una sola clase de entidad. En otra clase de entidad, puede almacenar líneas que representen todos las pistas del ferrocarril.

Este tema contiene descripciones del modo en que aparece una clase de entidad en una ventana de catálogo, tanto en el sistema de administración de bases de datos (DBMS) como en un documento XML.

Clases de entidad en ArcGIS Desktop

Existen siete tipos de clases de entidad que puede crear en ArcGIS Desktop: punto, multipunto, línea, poligonal, anotación, dimensión o multiparche.

Dentro del árbol de catálogo, puede saber qué tipo de clase de entidad es cada una de acuerdo al icono. La tabla que se presenta a continuación muestra el icono para cada tipo de clase de entidad.

Icono de clase de entidad

Tipo de clase de entidad

Icono de la clase de entidad de punto o multipunto

Punto o multipunto

Icono de la clase de entidad de línea

Línea

Icono de la clase de entidad poligonal

Polígono

Icono de la clase de entidad de anotación

Anotación

Icono de la clase de entidad de dimensión

Dimensión

Icono de la clase de entidad multiparche

Multiparche

En PostgreSQL, el nombre de una clase de entidad tal y como aparece en el árbol de catálogo incluye el nombre de la base de datos en la que se encuentra la clase de entidad, el nombre del usuario que posee la clase de entidad y el nombre de la propia clase de entidad.

Por ejemplo, una clase de entidad llamada parcelas, propiedad del usuario harley, en una geodatabase llamada stegageo aparece como stegageo.harley.parcels en el árbol de catálogo.

Para obtener una descripción sobre los diferentes tipos de clases de entidad, consulte el tema Conceptos básicos sobre clases de entidad.

Clases de entidad en una base de datos PostgreSQL

Las clases de entidad en las bases de datos PostgreSQL utilizan uno de los dos tipos de almacenamiento de geometría: geometría ST_Geometry o PostGIS.

All feature classes have a business table, which stores attribute information, an ObjectID, and a Shape field. The ObjectID and Shape fields can have different names, but they are required to be in the business table of a feature class.

SugerenciaSugerencia:

Annotation and dimension feature classes have additional required fields in their business tables. See Managing annotation feature class properties for a list of these fields.

Clases de entidad de una base de datos PostgreSQL que utilizan almacenamiento ST_Geometry

De forma predeterminada, las clases de entidad creadas en las geodatabases de un sistema de administración de bases de datos (DBMS) PostgreSQL utilizan almacenamiento ST_Geometry. Esto significa que se agrega una columna ST_Geometry a la tabla de negocios de la clase de entidad para almacenar el atributo espacial.

ST_Geometry es una superclase abstracta que no se puede representar, cuyas subclases pueden representarse. Para obtener más información, consulte el tema ¿Cuál es el tipo de almacenamiento de ST_Geometry.

Cuando una clase de entidad se crea a través de ArcGIS con un almacenamiento de ST_Geometry, se genera una tabla de negocios con una columna ST_Geometry en el esquema del propietario. Además, se agregan registros a las tablas sde_layers, sde_table_registry, sde_geometry_columns, sde_column_registry, sde_spatial_references (si se definió una referencia espacial), y gdb_items del esquema del usuario sde para rastrear la información sobre la clase de entidad. La tabla gdb_itemtypes del esquema del usuario sde define el tipo de datos (en este caso, la clase de entidad).

Un vez que haya cargado los datos, contará con varias tablas i y procedimientos almacenados en su base de datos. Estos procedimientos almacenados y tablas i se utilizan para generar identificadores de entidad para clases de identidad. Las tablas i contienen un número en el nombre. Este número corresponde al registration_id de la clase de entidad de la tabla sde_table_registry. La edición de estas tablas o procedimientos almacenados no se admite ni se recomienda.

View a diagram of a feature class using ST_Geometry storage in PostgreSQL.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Las líneas discontinuas indican relaciones implícitas entre las columnas; las líneas continuas indican relaciones explícitas entre las columnas.

Clases de entidad en una base de datos PostgreSQL que utilizan geometría PostGIS

Si el usuario instala PostGIS y se crea la base de datos mediante la plantilla PostGIS, pueden utilizarse los tipos espaciales de texto conocido extendido (EWKT) y binario conocido extendido (EWKB) para crear clases de entidad. Al utilizar este sistema, se añade una columna de geometría a la tabla de negocios para almacenar la geometría de la entidad. En la geodatabase, este tipo de almacenamiento de geometría se conoce como PG_GEOMETRY.

De forma predeterminada, el parámetro GEOMETRY_STORAGE que se halla dentro de la palabra clave de configuración DEFAULTS DBTUNE se configura como ST_GEOMETRY. Si desea utilizar almacenamiento PG_GEOMETRY para la mayoría de sus clases de entidad, puede modificar el parámetro GEOMETRY_STORAGE dentro de la palabra clave DEFAULTS, configurándolo como PG_GEOMETRY. (Utilice el comando sdedbtune para modificar la configuración del parámetro DBTUNE). También puede especificar la palabra clave PG_GEOMETRY cuando cree clases de entidad mediante ArcGIS o utilizando los comandos de ArcSDE. Las clases de entidad creadas en ArcGIS mediante la utilización del almacenamiento PG_GEOMETRY generan una tabla de negocios con una columna de geometría en el esquema del propietario. Los registros se agregan a las mismas tablas del esquema de SDE que las clases de entidad que utilizan almacenamiento ST_GEOMETRY. Además, se agrega un registro a la tabla geometry_columns en el esquema público. Por esta razón, cualquier usuario que cree datos que utilicen almacenamiento PG_GEOMETRY debe tener los privilegios SELECT, INSERT, UPDATE y DELETE en la tabla public.geometry_columns.

PrecauciónPrecaución:

Al no existir una función de PostGIS para actualizar el nombre de la tabla almacenado en la tabla public.geometry_columns, el usuario no puede cambiar el nombre de las clases de entidad creadas mediante el almacenamiento PG_GEOMETRY. Si se cambia el nombre de la clase de entidad, podría dejarse huérfana una fila en la tabla public.geometry_storage.

View a diagram of a feature class using PostGIS geometry storage in PostgreSQL.

NotaNota:

Necesita Adobe Acrobat Reader para abrir el archivo.

Las líneas discontinuas indican relaciones implícitas entre las columnas; las líneas continuas indican relaciones explícitas entre las columnas.

Para obtener más información sobre el almacenamiento de geometría PostGIS en la geodatabase, consulte ArcGIS y el tipo de geometría de PostGIS.

Clases de entidad almacenadas en un documento de espacio de trabajo XML

Las clases de entidad se definen dentro de los elementos DataElement. Las etiquetas DataElement para una clase de entidad se establecen en el tipo esri:DEFeatureClass. Dentro de la clase de entidad DataElement hay otros elementos que definen la clase de entidad, como Field, Domain, ConfigurationKeyword y SpatialReference.

    <DataElement xsi:type="esri:DEFeatureClass">       <CatalogPath>/V=sde.DEFAULT/FC=stegageo.harley.parcels</CatalogPath>          <Name>stegageo.harley.parcels</Name>          <DatasetType>esriDTFeatureClass</DatasetType>          <DSID>13</DSID>          <Versioned>true</Versioned>          <CanVersion>true</CanVersion>          <HasOID>true</HasOID>          <OIDFieldName>objectid</OIDFieldName>          <Fields xsi:type="esri:Fields">           <FieldArray xsi:type="esri:ArrayOfField">             <Field xsi:type="esri:Field">               <Name>objectid</Name>                <Type>esriFieldTypeOID</Type>                <IsNullable>false</IsNullable>                <Length>4</Length>                <Precision>10</Precision>                <Scale>0</Scale>                <Required>true</Required>                <Editable>false</Editable>                <AliasName>OBJECTID</AliasName>                <ModelName>OBJECTID</ModelName>              </Field>   

Todos los otros elementos que definen la clase de entidad

</DataElement>

Temas relacionados


7/10/2012