reclassarg — En sammansatt typ som används som indata till funktionen ST_Reclass och som definierar beteendet vid omklassificering.
En sammansatt typ som används som indata till funktionen ST_Reclass som definierar beteendet vid omklassificering.
| Fält | Typ | Beskrivning |
|---|---|---|
nband
|
integer | Bandnumret på bandet för att omklassificera. |
reclassexpr
|
text | Kommaseparerade range:map_range-mappningar som definierar hur gamla bandvärden mappas till nya bandvärden. |
pixeltype
|
text | En av de definierade pixeltyperna enligt ST_BandPixelType. |
nodataval
|
double precision | Värde som ska behandlas som ingen data. För bildutdata som stöder transparens kommer dessa att vara tomma. |
Intervallavgränsarna i reclassexpr betyder: ( större än, ) mindre än, ] mindre än eller lika med och [ större än eller lika med.
[a-b] betyder a <= x <= b.
(a-b] betyder a < x <= b.
[a-b) betyder a <= x < b.
(a-b) betyder a < x < b.
Notation med inledande parentes är valfri, så a-b betyder samma sak som (a-b).
Omklassificera band 2 som ett 8BUI där 255 är nodata-värdet.
SELECT ROW(2, '0-100:1-10, 101-500:11-150,501 - 10000: 151-254', '8BUI', 255)::reclassarg;
Omklassificera band 1 som ett 1BB utan definierat nodata-värde.
SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;