Cuestiones de geoprocesamiento para el shapefile de salida

Con los años, Esri desarrolló tres formatos de datos principales para almacenar información geográfica: coberturas, shapefiles y geodatabases. Los shapefiles se desarrollaron para proporcionar un formato sencillo que permitiera almacenar información geográfica y de atributos. Debido a su simplicidad, los shapefiles son un formato de transferencia abierta de datos muy popular. Mientras que puede parecer que los shapefiles son una opción sencilla debido a la simplicidad, hay limitaciones en el uso de esa dirección de geodatabases. Cuando utiliza shapefiles, debe tener en cuenta las limitaciones. En términos generales,

Estos problemas (y más) significan que los shapefiles son una opción extremadamente deficiente para la administración de bases de datos activas. No manejan el ciclo de vida actual de la creación, edición, versión y archivado de datos.

¿Cuándo debo utilizar un shapefile?

¿Cuándo no debo utilizar un shapefile?

Con algunas excepciones que se observan a continuación, los shapefiles se aceptan para almacenar geometría de entidad simple. Sin embargo, tienen problemas importantes con los atributos. Por ejemplo, no pueden almacenar valores nulos, redondean números, tienen poca compatibilidad con las cadenas de caracteres Unicode, no permiten nombres de campo con más de 10 caracteres y no pueden almacenar fecha y hora en un campo. Estos son solo los problemas principales. Además, no son compatibles con las capacidades que se encuentran en las geodatabases, como los dominios y subtipos. Por lo tanto, a menos que tenga atributos muy simples y no requiera capacidades de la geodatabase, no utilice shapefiles.

Componentes de shapefile y extensiones de archivo

Los shapefiles se almacenan en tres o más archivos que tienen el mismo prefijo y se almacenan en la misma carpeta del sistema (espacio de trabajo de shapefiles). Verá los archivos individuales cuando visualice la carpeta en el Explorador de Windows, no en ArcCatalog.

Extensión

Descripción

¿Se requiere?

.shp

El archivo principal que almacena la geometría de la entidad. No se almacena ningún atributo en este archivo, solo la geometría.

.shx

Un archivo que acompaña al .shp que almacena la posición de los Id. de entidades individuales en el archivo .shp.

.dbf

La tabla de dBASE que almacena la información de atributos de las entidades.

.sbn y .sbx

Archivos que almacenan el índice espacial de las entidades.

No

.atx

Generado para cada índice de atributo de dBASE creado en ArcCatalog.

No

.ixs y .mxs

Índice de geocodificación para leer y escribir shapefiles.

No

.prj

El archivo que almacena información del sistema de coordenadas.

No

.xml

Metadatos para ArcGIS; almacena información sobre el shapefile.

No

Extensiones del shapefile

Limitaciones de geometría

Limitaciones de atributo

Representación del valor nulo

Los valores nulos no están permitidos en los shapefiles. Si una clase de entidad que contiene valores nulos se convierte a un shapefile o una tabla de base de datos se convierte a un archivo de dBASE, entonces los valores nulos se cambiarán como se describe en la siguiente tabla.

PrecauciónPrecaución:

Cuando se utilizan shapefiles o archivos dBASE (.dbf) como entradas para las herramientas, ArcGIS no puede determinar si un valor de campo representa un valor nulo o un valor legítimo.

Tipo de dato que contiene un valor nulo

Sustitución del valor nulo

Número: cuando la herramienta requiere que la salida tenga un valor NULO, infinito o NaN, sigla de Not a Number (no un número)

-1.7976931348623158e+308 (estándar IEEE para el valor máximo negativo)

Número (todas las demás herramientas de geoprocesamiento)

0

Texto

" " (blanco, sin espacio)

Fecha

Almacenado como cero, pero muestra <nulo>

Sustitución de un valor nulo en shapefiles y archivos dBASE (.dbf)

Capacidades no compatibles

Los shapefiles no tienen tipos de datos extendidos ni en el espacio de trabajo ni a nivel de clase de entidad. Cualquier conversión a shapefile a partir de una clase de entidad de geodatabase u otro formato resultará en la pérdida de lo siguiente:

Longitud y área de forma

Para las clases de entidad de línea o poligonal almacenadas en una geodatabase, ArcGIS calcula y mantiene shape_length y un campo shape_area; es decir, cuando edite la forma de una línea o un polígono en una clase de entidad de geodatabase, los valores de los campos shape_length y shape_area se vuelven a calcular para reflejar las modificaciones realizadas en las entidades. Este no es el caso con los shapefiles. Aunque su shapefile tenga un campo shape_area o shape_leng, no se actualizará si se realiza alguna modificación en el shapefile.

Shapefiles y geoprocesamiento

Toda herramienta de geoprocesamiento que tiene como salida una clase de entidad le permite elegir un shapefile o una clase de entidad de geodatabase como el formato de salida. Del mismo modo, una herramienta que tiene como salida una tabla le permite elegir un archivo dBASE (.dbf) o una tabla de geodatabase como la salida. Siempre debe ser consciente del formato que utiliza y las consecuencias de la conversión de una entrada de geodatabase en una salida de shapefile.

Las herramientas de geoprocesamiento generan automáticamente una tabla o clase de entidad de salida. Esta salida generada automáticamente se basa en una cantidad de factores como se describe enUtilizar los entornos del espacio de trabajo actual y temporal. Si el entorno del espacio de trabajo temporal se establece en una carpeta del sistema, y no en una geodatabase, la clase de entidad de salida generada automáticamente será un shapefile o archivo de dBASE, como se ilustra a continuación.

Shapefile y salida de dBASE

Se sugiere que establezca el espacio de trabajo temporal en una geodatabase de archivos para que la salida generada automáticamente se escriba en una geodatabase de archivos, no en un shapefile o tabla .dbf.

Más información sobre los entornos de geoprocesamiento

Debido a que los shapefiles escriben rápido, se utilizan con frecuencia para escribir datos intermedios en los modelos, ya que esto hace que la ejecución del modelo sea más rápida. Sin embargo, escribir en una geodatabase de archivos es casi tan rápido como escribir en un shapefile; por lo tanto, a menos que la velocidad de ejecución sea crítica, siempre debe utilizar una geodatabase de archivos para datos intermedios y de salida. Si utiliza shapefiles, tenga en cuenta las limitaciones como se describió anteriormente y utilice solamente shapefiles para las entidades y atributos simples. Una alternativa en lugar de utilizar shapefiles para datos intermedios es escribir entidades en el espacio de trabajo in_memory.

Más información sobre el espacio de trabajo in_memory

Referencia espacial y shapefiles

Referencia espacial y geoprocesamiento trata sobre la importancia de las propiedades de la referencia espacial cuando se utilizan herramientas de geoprocesamiento. Hay una cantidad de entornos de geoprocesamiento que controlan la referencia espacial que utilizan las herramientas. Los siguientes entornos no se distinguen cuando la salida de una herramienta es un shapefile:

5/10/2014