ST_PixelData.getValue
Définition
La fonction ST_PixelData.getValue renvoie la valeur d'un pixel en fonction de son emplacement dans l'objet ST_PixelData. Pour indiquer l'emplacement, vous pouvez utiliser des coordonnées en pixel 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_PixelData.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 (data IN ST_PIXELDATA, band IN INT, x IN INT, y IN INT) getValue (data IN ST_PIXELDATA, band IN INT, point IN SE_COORD)
SQL Server
getValue (band IN INT, x IN INT, y IN INT) getValueByLoc (band IN INT, x IN double, y IN double)
Renvoie
Oracle
Nombre
PostgreSQL
Entier
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 |
Exemples
Le paramètre suivant renvoie la valeur d'un seul pixel en fonction de son emplacement dans l'objet ST_PixelData.
Oracle
DECLARE
p sde.ST_PixelData;
pixelvalue NUMBER;
BEGIN
SELECT image.getPixelData() INTO p FROM MOAB;
pixelvalue := p.getvalue(1,0,1,1);
pixelvalue := p.getvalue(1,0,SE_COORD(34.057, 117.171));
END;
/
PostgreSQL
CREATE OR REPLACE FUNCTION get_pixel_value()
RETURNS integer AS '
DECLARE
p ST_PIXELDATA;
pixelvalue NUMBER;
BEGIN
SELECT getPixelData(image) INTO p FROM moab;
pixelvalue := getvalue(p,1,1,1);
pixelvalue := getvalue(p,1,SE_COORD(34.057, 117.171));
END;'
LANGUAGE plpgsql;
SELECT get_pixel_data();
DROP FUNCTION IF EXISTS get_pixel_data();
SQL Server
DECLARE
@p ST_Pixeldata;
@pixelvalue double;
SET @p = (SELECT image.getPixelData()
FROM moab );
SET @pixelvalue = @p.getValue(1,1,1);
SET @pixelvalue = @p.getValueByLoc(1, 34.057, 117.171);