# GeoReduceGeometry 脚本和图表功能

GeoReduceGeometry() 用于缩减几何体包含的矢量的个数，并将多个区域聚合成一个区域，以及显示个别区域的边界线。

语法：

GeoReduceGeometry(field\_name[, value])

返回数据类型： JSON

参数：

参数

| 参数 | 描述 |
| --- | --- |
| field\_name | 字段或表达式指向包含要表示的几何体的字段。这可以是提供经度和纬度的一个点（或点集），或者一个区域。 |
| value | 缩减数量以应用于几何体。缩减范围从 0 到 1,0 表不缩减，1 表示矢量的最大缩减。<br><br>信息注释使用 value 0.9 或含复杂的大型数据集的更大值可以将矢量数缩减到视觉显示错误的级别。 |

GeoReduceGeometry() 也执行与 GeoAggrGeometry() 类似的函数，在此函数中，将多个区域聚合成一个较大区域。如果使用 GeoReduceGeometry()，单个边界线与聚合前数据的差别会显示在地图上。

由于 GeoReduceGeometry() 是一个聚合函数，若您在脚本中使用它，则需要一个带有 Group by 子句的 LOAD 语句。

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/GeospatialFunctions/GeoReduceGeometry.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, 
     GeoReduceGeometry(world.Area,0.5) as [ReducedArea]
resident MapSource Group By world.Name;
```

```
 
```

```

Drop Table MapSource;
```

## 了解详情

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