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