Name

ST_Touches — Gibt TRUE zurück, wenn rastA und rastB zumindest einen Punkt gemeinsam haben sich aber nicht überschneiden.

Synopsis

boolean ST_Touches( raster rastA , integer nbandA , raster rastB , integer nbandB );

boolean ST_Touches( raster rastA , raster rastB );

Beschreibung

Gibt TRUE zurück, wenn der Raster "rastA" den Raster "rastB" räumlich berührt. Dies bedeutet, das rastA und rastB zumindest einen Punkt gemeinsam haben, ihr Inneres sich aber nicht überschneidet. Wenn die Bandnummer nicht angegeben ist (oder auf NULL gesetzt), dann wird nur die konvexe Hülle des Rasters zur Überprüfung herangezogen. Wenn die Bandnummer angegeben ist, werden nur die Pixel mit einem Wert (nicht NODATA) bei der Überprüfung herangezogen. 

[Note]

Diese Funktion verwendet die für Raster verfügbaren Indizes.

[Note]

Um die räumliche Beziehung zwischen einem Raster und einem geometrischen Datentyp zu überprüfen, verwenden Sie bitte ST_Polygon für den Raster, z.B. ST_Touches(ST_Polygon(raster), geometry).

Verfügbarkeit: 2.1.0

Beispiele

SELECT r1.rid, r2.rid, ST_Touches(r1.rast, 1, r2.rast, 1) FROM dummy_rast r1 CROSS JOIN dummy_rast r2 WHERE r1.rid = 2;

 rid | rid | st_touches
-----+-----+------------
   2 |   1 | f
   2 |   2 | f
            

Siehe auch

ST_Intersects