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