# GeoAggrGeometry funkcja skryptu i funkcja wykresu

Funkcja GeoAggrGeometry() służy do agregacji obszarów w jeden większy obszar, na przykład w celu agregacji kilku podregionów w jeden region.

Składnia:

GeoAggrGeometry(field\_name)

Typ zwracanych danych: ciąg znaków

Argumenty:

Argumenty

| Argument | Opis |
| --- | --- |
| field\_name | Pole lub wyrażenie odwołujące się do pola zawierającego geometrię przeznaczoną do reprezentowania. Może to być punkt (albo zestaw punktów) charakteryzujący się długością i szerokością geograficzną, albo obszar. |

Funkcja GeoAggrGeometry() może zwykle być stosowana w celu łączenia danych granic geoprzestrzennych. Na przykład mogą istnieć obszary przypisane do kodów pocztowych dla dzielnic podmiejskich w mieście oraz przychody ze sprzedaży dla poszczególnych obszarów. Jeśli terytorium sprzedawcy obejmuje kilka obszarów kodów pocztowych, użyteczne może być przedstawienie sprzedaży łącznej według terytoriów sprzedaży, a nie dla poszczególnych obszarów, a następnie pokazanie wyników na mapie z pokolorowanymi polami.

Za pomocą funkcji GeoAggrGeometry() można obliczyć agregację geometrii poszczególnych dzielnic i wygenerować geometrię scalonego terytorium w modelu danych. Jeśli następnie granice terytorium zostaną zmienione, wówczas do danych zostaną przeładowane nowe scalone granice, a przychody zostaną odzwierciedlone na mapie.

Ponieważ funkcja GeoAggrGeometry() jest funkcją agregującą, przy używaniu jej w skrypcie wymagana jest instrukcja LOAD z klauzulą Group by.

WskazówkaZa pomocą linii granic na mapach utworzonych z użyciem funkcji GeoAggrGeometry() przedstawione są linie obszarów po scaleniu. Jeśli wymagane jest wyświetlenie poszczególnych granic obszarów przed agregacją, należy użyć funkcji GeoReduceGeometry().

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/GeospatialFunctions/GeoAggrGeometry.htm)

#### Przykłady:

W tym przykładzie ładowany jest plik KML z danymi obszaru, a następnie tabela ze zagregowanymi danymi obszaru.

```
[MapSource]:
LOAD [world.Name],
	[world.Point],
	[world.Area]
 FROM [lib://Downloads/world.kml]
(kml, Table is [World.shp/Features]);

Map:
LOAD world.Name, 
     GeoAggrGeometry(world.Area) as [AggrArea]
resident MapSource Group By world.Name;
```

```
 
```

```

Drop Table MapSource;
```

## Dowiedz się więcej

* [GeoReduceGeometry funkcja skryptu i funkcja wykresu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/GeospatialFunctions/GeoReduceGeometry.htm)
* [Ładowanie danych Twojej mapy](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Visualizations/Map/load-map-data.htm)