ST_Raster.export
Definición
La función ST_Raster.export escribe un objeto ST_Raster en su totalidad o parcialmente en un archivo de imagen. Esta función se ha diseñado para ser utilizada solo como parte de la lista de selección de una declaración SQL SELECT.
Sintaxis
Oracle
export (filename IN VARCHAR2) RETURN VARCHAR2 export (filename IN VARCHAR2, parameter_list IN VARCHAR2) RETURN VARCHAR2
PostgreSQL
export (raster IN ST_RASTER, filename IN TEXT) RETURN TEXT export (raster IN ST_RASTER, filename IN TEXT, parameter_list IN TEXT) RETURN TEXT
SQL Server
export (filename IN NVARCHAR, parameter_list IN NVARCHAR) RETURN NVARCHAR
Devuelve
VARCHAR
Parámetros
Parámetros | Descripciones |
---|---|
filename | Nombre del archivo ráster exportado El parámetro de nombre de archivo es un VARCHAR, por lo que debe estar entre comillas simples. La extensión del nombre de archivo determina el formato del ráster que se utilizará para exportar el archivo. Actualmente, el formato ráster compatible para la exportación es GeoTIFF. Por lo tanto, incorpore la extensión. tif. |
raster | Valor de ST_Raster a exportar |
parameter_list | Una lista delimitada por comas de parámetros entre comillas simples que pueden incluir los siguientes parámetros:
|
Ejemplos
Estos ejemplos muestran lo siguiente:
- Cómo exportar un objeto ST_Raster a un archivo GeoTIFF denominado border.tif
- Cómo exportar el segundo nivel de pirámide de un objeto ST_Raster, un archivo GeoTIFF, y pyramid.tif, en orden secuencial de bandas descendente
En estos ejemplos, los archivos se exportan a la ubicación en el servidor de DBMS donde se procesa SQL. Probablemente tendrá que incluir una ruta específica con el nombre de archivo. Asegúrese de que la ruta sea válida para el servidor de DBMS.
Oracle
-
SELECT image.export('border.tif', 'compression=zip') FROM BORDER t WHERE t.image.raster_id = 10;
-
SELECT image.export('pyramid.tif', 'level=2, band=(3,2,1)') FROM BORDER WHERE image.raster_id = 20;
PostgreSQL
-
SELECT export(image,'border.tif', 'compression=zip') FROM border WHERE raster_id(image) = 10;
-
SELECT export(image, 'pyramid.tif', 'level=2, band=(3,2,1)') FROM border WHERE raster_id(image) = 20;
SQL Server
-
SELECT image.export('border.tif', 'compression=zip') FROM border WHERE image.raster_id = 10;
-
SELECT image.export('pyramid.tif', 'level=2, band=(3,2,1)') FROM border WHERE image.raster_id = 20;