ST_Raster.getValue
Définition
La fonction ST_Raster.getValue renvoie la valeur d'un pixel en fonction de l'emplacement de ce pixel dans l'objet ST_Raster. Pour indiquer l'emplacement, vous pouvez utiliser des coordonnées en pixels ou géographiques. La fonction renvoie une erreur lorsque l'emplacement spécifié se trouve au-delà de la dimension du pixel du raster ou de l'étendue géographique. La fonction ST_Raster.getValue renvoie la valeur NULL si la valeur du pixel à l'emplacement spécifié est NoData.
Syntaxe
Oracle
getValue (band INTEGER, level INTEGER, x INTEGER, y INTEGER) getValue (band INTEGER, level INTEGER, point SE_COORD)
PostgreSQL
getValue (raster IN ST_RASTER, band INT, level INT, x INT, y INT) getValue (raster IN ST_RASTER, band INT, level INT, point SE_COORD)
SQL Server
getValue (band IN NUMBER, level IN NUMBER, x IN NUMBER, y IN NUMBER) getValueByLoc (band IN NUMBER, level IN NUMBER, x IN DOUBLE, y IN DOUBLE)
Renvoie
Oracle
Nombre
PostgreSQL
Float8
SQL Server
Double
Paramètres
Paramètre | Description |
---|---|
canal | Numéro de canal (qui commence à 1) du pixel |
level | Niveau de pyramide du pixel |
x | Coordonnée x du pixel |
y | Coordonnée y du pixel |
point | Coordonnée géographique du pixel |
raster | Objet ST_Raster contenant la valeur de pixel |
Exemples
Le premier exemple renvoie des valeurs de pixel pour les canaux 1, 2 et 3 pour le niveau de la pyramide de base à l'emplacement du pixel (0,0).
Le deuxième exemple renvoie des valeurs de pixel pour les canaux 1, 2 et 3 pour le niveau de la pyramide de base à l'emplacement géographique (100.5, 20.5).
Oracle
-
SELECT t.image.getValue(1,0,0,0) r, t.image.getValue(2,0,0,0) g, t.image.getValue(3,0,0,0) b FROM VEG t WHERE t.image.raster_id = 1; R G B ---------- ---------- ---------- 83 49 173
-
SELECT t.image.getValue(1,0,se_coord(100.5,20.5)) r, t.image.getValue(2,0,se_coord(100.5,20.5)) g, t.image.getValue(3,0,se_coord(100.5,20.5)) b FROM VEG t WHERE t.image.raster_id = 1; R G B ---------- ---------- ---------- 83 49 173
PostgreSQL
-
SELECT getValue(image,1,0,0,0) r, getValue(image,2,0,0,0) g, getValue(image,3,0,0,0) b FROM veg WHERE raster_id(image) = 1; R G B ---------- ---------- ---------- 83 49 173
-
SELECT getValue(image,1,0,se_coord(100.5,20.5)) r, getValue(image,2,0,se_coord(100.5,20.5)) g, getValue(image,3,0,se_coord(100.5,20.5)) b FROM veg WHERE raster_id(image) = 1; R G B ---------- ---------- ---------- 83 49 173
SQL Server
-
SELECT image.getValue(1,0,0,0) r, image.getValue(2,0,0,0) g, image.getValue(3,0,0,0) b FROM veg WHERE image.raster_id = 1; R G B ---------- ---------- ---------- 83 49 173
-
SELECT getValueByLoc(image,1,0,100.5,20.5) as r, getValueByLoc(image,2,0,100.5,20.5) as g, getValueByLoc(image,3,0,100.5,20.5) as b FROM veg WHERE image.raster_id = 1; R G B ---------- ---------- ---------- 83 49 173