Namn

reclassarg — En sammansatt typ som används som indata till funktionen ST_Reclass och som definierar beteendet vid omklassificering.

Beskrivning

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).

Exempel

Omklassificera band 2 som ett 8BUI där 255 är nodata-värdet.

Kod
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.

Kod
SELECT ROW(1, '0-100]:0, (100-255:1', '1BB', NULL)::reclassarg;

Se även

ST_Reclass