# 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/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/GeospatialFunctions/GeoReduceGeometry.htm)
* [加载您自己的地图数据](https://help.qlik.com/zh-CN/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Visualizations/Map/load-map-data.htm)