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.
Region1
(input_object) region(-array) →
object
Jede Region aus Region1 wird mit der Vereinigung der Regionen aus Region2 geschnitten.
Region2
(input_object) region(-array) →
object
Regionen, die für die Berechnung vereinigt werden.
RegionIntersection
(output_object) region(-array) →
object
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