# GeoAggrGeometry - 脚本和图表函数

GeoAggrGeometry() 可用于将多个区域聚合成一个较大的区域，如将多个子区域聚合成一个区域。

语法：

GeoAggrGeometry(field\_name)

返回数据类型： 字符串

参数：

参数

| 参数 | 说明 |
| --- | --- |
| field\_name | 字段或表达式指向包含要表示的几何体的字段。这可以是提供经度和纬度的一个点（或点集），或者一个区域。 |

通常，GeoAggrGeometry() 可用于组合地理空间边界数据。例如，您可能拥有某个城市郊区的邮政编码和各区域的销售收入。如果销售员的区域涉及多个邮政编码地区，则该参数可用于显示其销售区域的销售总额（而不是个别区域），以及显示颜色填充地图的结果。

GeoAggrGeometry() 可以计算个别郊区几何体的聚合，并在数据模型中生成合并的区域几何体。然后，如果调整销售区域边界，在重新加载数据后，则在地图中会反映合并后的新边界和收入。

由于 GeoAggrGeometry() 是聚合函数，因此如果在脚本中使用该函数，则需要包含 Group by 子句的 LOAD 语句。

提示注释使用 GeoAggrGeometry() 创建的地图边界线是合并后地区的边界线。如果要显示聚合前地区的单个边界线，可以使用 GeoReduceGeometry()。

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

#### 示例：

此示例加载具有区域数据的 KML 文件，然后加载具有聚合区域数据的表格。

```
[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;
```

## 了解详情

* [GeoReduceGeometry - 脚本和图表函数](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/GeospatialFunctions/GeoReduceGeometry.htm)
* [加载您自己的地图数据](https://help.qlik.com/zh-CN/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Visualizations/Map/load-map-data.htm)