Extraer un subconjunto de rásteres desde un valor de ST_Raster

La función de subconjunto del ST_Raster devuelve un subconjunto de sí mismo como un valor de ST_Raster. Esta función puede ser útil para crear un valor nuevo de ST_Raster a partir de uno anterior, del cual quiere solo parte del valor de ST_Raster, tal como los píxeles que pertenecen a una extensión definida por las coordenadas geográficas o de píxeles. Alternativamente, puede querer solo una banda particular de un valor de ST_Raster, o quizás desee restringir la salida a una banda particular y los píxeles definidos por una extensión.

En los siguientes ejemplos, la función de subconjunto se usa para extraer la extensión de la ciudad de París mediante coordenadas geográficas. El resultado se inserta en un registro nuevo de la misma tabla con el nombre de Paris. El resultado del subconjunto se comprime como JPEG y tiene pirámides construidas con interpolación bilineal antes de ser insertadas.

Pasos:
  1. Utilice la declaración SQL para su sistema de administración de bases de datos.

    Oracle

    INSERT INTO URBAN_AREA (sde.st_raster, name) SELECT t.raster.subset( 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'Paris' FROM URBAN_AREA t WHERE NAME = 'ALL_CITIES';

    PostgreSQL

    INSERT INTO urban_area (sde.st_raster, name) SELECT subset(raster, 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'paris' FROM urban_area WHERE name = 'all_cities';

    SQL Server

    INSERT INTO urban_area (dbo.st_raster, name) SELECT raster.subset( 'extent=(2.313,48.825,2.381,48.891)', 'compression=rgb,level=-1,bilinear'),'Paris' FROM urban_area WHERE name = 'all_cities';

Temas relacionados


7/11/2012