ProportionAvg

Beschreibung

Berechnet den Mittelwert einer Aggregation von Werten, die basierend auf dem Anteil zweier Geometrieobjekte angepasst werden.

Syntax

ProportionAvg ( n, value_geometry, reference_geometry )

Argumente

n ist ein numerischer Ausdruck,

value_geometry und

reference_geometry sind Geometrieausdrücke.

Beispiel

Gibt den proportionalen Mittelwert zwischen zwei Geometriewerten zurück (bei denen ein Wert eine Umgrenzung mithilfe von MI_Box ist und der andere ein Geometrieobjekt passiert).

select ProportionAvg(1, obj, MI_Box(-104.493426, 39.399710, -101.282362, 41.474182, 'epsg:4269')) as ProportionAvg from states

Anmerkungen

Bei „ProportionAvg“ handelt es sich um eine Aggregationsfunktion, die nur in einer aggregierenden Select-Anweisung verwendet werden kann. Nullwerte für n, value_geometry und/oder reference_geometry werden ignoriert. Wenn ausschließlich Nullwerte in der Aggregation angegeben wurden, wird ein Nullwert zurückgegeben.

In Fällen, in denen keine Überlappung von Geometrien vorhanden ist, wird die Zeile dennoch für den Mittelwert gezählt.

Die Werte von n multipliziert mit einem Anteil werden kumuliert und gemittelt. Das Verhältnis wird als Fläche der Überlappung von value_geometry und value_geometry ermittelt, dividiert durch die Fläche von reference_geometry.

Die Aggregationsfunktion „ProportionAvg“ kann durch die folgende Formel ersetzt werden:

Avg (n * AreaOverlap(value_geometry, reference_geometry)) / Area(value_geometry)) 

AreaOverlap(value_geometry, reference_geometry)) wird auch als Area(Intersection(value_geometry, reference_geometry)) angegeben.

Wenn das Koordinatensystem von value_geometry „Nicht Welt“ ist, wird eine kartesische Flächenberechnung ausgeführt.