ProportionSum

Beschreibung

Berechnet die Summe einer Aggregation von Werten, die auf Basis des Verhältnisses von zwei Geometrieobjekten angepasst werden.

Syntax

ProportionSum ( n, value_geometry, reference_geometry )

Argumente

n ist ein numerischer Ausdruck, der die hinzuzufügenden Werte angibt,

value_geometry und

reference_geometry sind Geometrieausdrücke.

Beispiel

Gibt die proportionale Summe von Werten zwischen zwei Geometrieobjekten (eines eine Umgrenzung unter Verwendung von MI_Box, das andere in einem Geometrieobjekt übergeben) zurück.

SELECT proportionSum(1, obj, MI_BOX(-104.493426, 39.399710, -101.282362, 41.474182, 'epsg:4269')) as ProportionSum from states

Ein Anwendungsfall für diesen Vorgang wäre, den Anteil an Personen innerhalb einer angegebenen Region zu ermitteln. Im folgenden Beispiel wird die Bevölkerung in einem angegebenen Gebiet der USA zurückgegeben:

SELECT proportionSum(Pop_2000, obj, MI_BOX(-110.515461, 38.525829, -106.905772, 42.324814, 'epsg:4326')) from "/Samples/NamedTables/USA"

Dieses Beispiel kann mittels des „Sum“-Vorgangs auch dupliziert werden. Im folgenden Beispiel werden dieselben Ergebnisse wie beim vorstehenden proportionSum-Beispiel zurückgegeben:

SELECT SUM(Pop_2000 * MI_AREA(MI_INTERSECTION(obj, MI_Box(-110.515461, 38.525829, -106.905772, 42.324814, 'epsg:4326')), 'sq mi', 'Spherical') / MI_AREA(obj, 'sq mi', 'Spherical')) from "/Samples/NamedTables/USA" WHERE obj intersects MI_BOX(-110.515461, 38.525829, -106.905772, 42.324814, 'epsg:4326')

Anmerkungen

ProportionSum ist eine Aggregationsfunktion, die nur in einer Select-Anweisung zur Aggregation 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.

Die Werte von n mal ein Verhältnis werden kumuliert. Das Verhältnis wird als Fläche der Überlappung von value_geometry und value_geometry ermittelt, dividiert durch die Fläche von reference_geometry.

Zum Beispiel könnte eine Referenzgeometrie eine Region sein, die eine Überschwemmungsgefahr darstellt und die mehrere Grafschaften schneidet. Die Bevölkerung für jeden Bezirk könnte auf Basis des Verhältnisses der Fläche des Bezirks, der die Risikoregion überlappt, proportional summiert werden.

Die Aggregationsfunktion ProportionSum kann durch die folgende Formel ersetzt werden:

Sum (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.