| Operatoren |
intersection — Berechnen des Durchschnitts von Mengen von Regionen.
intersection(Region1, Region2 : RegionIntersection : : )
intersection bildet den Durchschnitt aller Regionen aus Region1 mit den Regionen aus Region2. Jede Region aus Region1 wird mit allen Regionen aus Region2 geschnitten. D.h., intern werden alle Regionen aus Region2 zunächst vereinigt, bevor der Durchschnitt jeder einzelnen Region aus Region1 mit der vereinigten Region berechnet wird. Die Reihenfolge der Regionen aus Region1 ist identisch mit der Reihenfolge der bearbeiteten Regionen in RegionIntersection (d.h. erste Eingaberegion = erste geschnittene Region, usw.).
Leere Eingaberegionen sind zulässig. Da leere Regionen auftreten können ist das Flag 'store_empty_region' zu beachten.
Jede Region aus Region1 wird mit der Vereinigung der Regionen aus Region2 geschnitten.
Regionen, die für die Berechnung vereinigt werden.
Ergebnis der Durchschnittsbildung.
Parameteranzahl: RegionIntersection <= Region1
Sei N die Anzahl der Regionen in Region1 und deren mittlere Fläche und die Gesamtfläche aller Regionen aus Region2, dann ist die Laufzeitkomplexität: .
intersection liefert normalerweise den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>), das bei leerer Region mit set_system('empty_region_result',<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold, connection, regiongrowing, pouring
Foundation
| Operatoren |