ProportionWtAvg

Description

Calcule la moyenne pondérée d'une agrégation de valeurs ajustées en fonction de la proportion de deux objets géométriques.

Syntaxe

ProportionWtAvg ( n, w, value_geometry, reference_geometry )

Arguments

n est une expression numérique,

w est une expression numérique indiquant la pondération,

value_geometry est une expression géométrique, et

reference_geometry est une expression géométrique.

Exemple

Renvoie la moyenne pondérée proportionnelle de valeurs entre deux objets géométriques (l'un une enveloppe utilisant MI_Box, l'autre passant dans un objet géométrique) en fonction d'une population féminine.

select ProportionWtAvg(Pop_1990, Pop_Female, obj, MI_Box(-104.493426, 39.399710, -101.282362, 41.474182, 'epsg:4269')) as ProportionWtAvg from states

Remarques

ProportionWtAvg est une fonction d'agrégation qui ne peut être utilisée que dans une instruction d'agrégation Select. Les valeurs null de n, de value_geometry et/ou de reference_geometry sont ignorées. Si l'agrégation ne fournit que des valeurs null, une valeur null est renvoyée. Si la valeur du dénominateur est égale à zéro (c'est le cas si la pondération ou la zone de chevauchement est égale à zéro pour chaque enregistrement accumulé), une valeur null est renvoyée.

La fonction d'agrégation ProportionWtAvg peut être remplacée par la formule suivante :

ProportionWtAvg = Sum(n * w * Area(Intersection(value_geometry, reference_geometry), 'sq mi', 'Spherical') / Area(value_geometry, 'sq mi', 'Spherical')) / Sum(w * Area(Intersection(value_geometry, reference_geometry), 'sq mi', 'Spherical') / Area(value_geometry, 'sq mi', 'Spherical'))

Si le système de coordonnées de value_geometry est non terrestre, un calcul de zone cartésien est réalisé.