ST_Raster.buildPyramid
Definición
La función ST_Raster buildPyramid construye las pirámides del objeto ST_Raster. Esta función está destinada solo a las declaraciones SQL UPDATE. Se devuelve un error de la base de datos cuando se utilizan en una declaración SELECT.
Sintaxis
Oracle
buildPyramid () RETURN ST_RASTER buildPyramid (parameter_list IN VARCHAR2) RETURN ST_RASTER
PostgreSQL
buildPyramid (raster IN ST_Raster) buildPyramid (raster IN ST_Raster, parameter_list IN TEXT)
SQL Server
buildPyramid (parameter_list IN NVARCHAR)
Devuelve
ST_Raster
Parámetros
parameter_list: una lista de parámetros delimitada por comas entre comillas simples; si no se proporciona la lista de parámetros, el nivel está establecido en 0 (elimina cualquier pirámide existente). La lista de parámetros puede incluir los siguientes parámetros:
- level <valor>: el nivel de pirámide alto que se va a construir; el valor predeterminado es - 1, que dirige la función automáticamente para determinar el nivel de pirámide máximo. Para eliminar la pirámide, establezca este parámetro en 0.
- skipLevel1: hace que la función no almacene el primer nivel de pirámide
- nearest | bilinear | bicubic: el algoritmo de interpolación utilizado para construir la pirámide; el valor predeterminado es nearest
- quality <valor>: si el tipo de compresión de la capa base es JPEG o JPEG 2000, la calidad de la compresión de las pirámides estará controlada por la configuración de este parámetro. El valor predeterminado para la compresión JPEG es 75, mientras que el valor predeterminado para la compresión JPEG 2000 es 0.
- bitrate <valor>: la tasa de bits para la compresión de JPEG 2000
- log <nombre de archivo de registro>: el nombre del archivo de registro captura los resultados de la función buildPyramid
Ejemplos
Estos ejemplos muestran lo siguiente:
- La primera es una declaración que construye pirámides de rásteres para todos los objetos ST_Raster en una tabla definida por el usuario con interpolación bilineal y la opción de nivel de pirámide automática predeterminada.
- En el segundo ejemplo, las pirámides de rásteres para todos los objetos ST_Raster en la tabla nova se eliminarán estableciendo el nivel de pirámide en 0.
- En el último ejemplo, el primer nivel de la pirámide no se almacena; solo lo harán los niveles segundo y superiores. Además, la pirámide se crea mediante la interpolación bilineal, en lugar de la interpolación de vecino más cercano predeterminada.
Oracle
UPDATE NOVA n SET image = n.image.buildPyramid('bilinear');
UPDATE NOVA n SET image = n.image.buildPyramid('level=0');
UPDATE NOVA n SET image = n.image.buildPyramid('skipLevel1,bilinear');
PostgreSQL
UPDATE nova SET image = buildPyramid(image,'bilinear');
UPDATE nova SET image = buildPyramid(image,'level=0');
UPDATE nova SET image = buildPyramid(image,'skipLevel1,bilinear');
SQL Server
UPDATE nova SET image = image.buildPyramid('bilinear');
UPDATE nova SET image = image.buildPyramid('level=0');
UPDATE nova SET image = image.buildPyramid('skipLevel1,bilinear');
7/11/2012