Shapefile

Un shapefile es un formato de vector espacial ESRI.

Spectrum Spatial trata shapefiles como fuente de datos de solo lectura.

Tipos de datos

Spectrum Spatial es compatible con los siguientes tipos, incluidos los valores M y Z que representan Medida (medición para referencia lineal) y eje Z (altura o profundidad).

Tipo de datos de forma Tipo de datos de Spectrum Spatial
SHAPE Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, GeometryCollection
INTEGER INTEGER
DOUBLE DOUBLE
STRING STRING
DATE DATE_TIME

Clave principal

Un shapefile tiene una clave principal implicada que es la ID de fila. Esta columna no aparece en los datos, similar a ROWNUM en Oracle.

Optimizaciones de MI SQL

El proveedor de fuente de datos de shapefile contiene optimizaciones para la siguiente estructura de MI SQL:

Para obtener más información, consulte el apéndice Delegación a proveedores de fuente de datos.

Volatilidad

En los shapefiles, se evalúa la marca de fecha y hora para determinar si se cambió algo en la tabla. Los datos solo se vuelven a cargar cuando la marca de fecha y hora es más reciente que la marca que está en caché. Consulte Volatilidad de la fuente de datos para obtener más información.

Grupo de controles de archivo

Si los shapefiles no se cambian con frecuencia, ajuste la volatilidad en falso y aproveche el grupo de controles de archivo que reduce al mínimo la apertura y el cierre de los archivos durante las operaciones. Esto solo está disponible para archivos TAB nativos e integrados no volátiles y shapefiles.

El grupo de controles de archivo está activado de manera predeterminada. La configuración del grupo de controles de archivo se realiza a través del archivo shape-file-handle-pool.properties que se encuentra en la carpeta \server\modules\spatial. Entre las propiedades están el número máximo de controles que se pueden asignar al grupo (maxTotal), el número máximo de controles asignados por archivo (maxTotalPerKey) y la duración mínima de tiempo en que un control de archivo puede estar en el grupo sin utilizar antes de que se cierre (minEvictableIdleTimeMillis). Las estadísticas para la caché de controles de archivo para shapefiles se pueden visualizar en la consola JMX (para obtener más información, consulte Supervisión de las estadísticas en caché de los identificadores de archivos con la consola JMX en la sección Administración de la Guía de Spectrum Spatial).

Para desactivar el grupo de controles de archivo, abra el archivo\server\modules\spatial\pool-shape.properties y establezca shape.cache.enabled como falso. Debe reiniciar el servidor para que tenga efecto la configuración. (De manera alternativa, puede usar la consola JMX para desactivar el grupo de control de archivos sin reiniciar el servidor y borrar la memoria caché de control de archivos.

Índice espacial

Para mejorar el rendimiento de las consultas espaciales en los shapefiles, Spectrum Spatial crea un archivo de índice espacial (.qix) sobre la marcha. Este comportamiento se activa de forma predeterminada; sin embargo, puede desactivarse en Spatial Manager cuando se crean tablas con nombre asignado o se modifican sus fuentes de datos.

Nota: Si el shapefile existe en una unidad de solo lectura y no es posible crear un archivo .qix, aún se procesará la solicitud y se registrará una advertencia en wrapper.log.