geemap项目新增extract_values_to_points()的mode参数支持
2025-06-19 00:29:01作者:余洋婵Anita
在空间数据处理和分析中,点值提取是一个常见且重要的操作。geemap作为基于Google Earth Engine(GEE)的Python库,提供了extract_values_to_points()方法来方便地从栅格数据中提取值到点要素。本文将介绍该功能的最新增强——新增对mode(众数)统计方法的支持。
背景与现状
extract_values_to_points()方法原本支持多种统计方法(reducer)来聚合栅格数据到点位置,包括mean(平均值)、median(中位数)、max(最大值)、min(最小值)和stdDev(标准差)等。然而,GEE平台本身支持的mode(众数)统计方法在此前并未被包含在该方法的实现中。
众数统计在以下场景特别有用:
- 分类数据的统计(如土地利用类型)
- 离散型数据的聚合
- 需要找出最常见值的分析任务
技术实现
新增mode参数支持的技术实现相对直接,主要涉及在extract_values_to_points()方法中添加对mode统计方法的处理逻辑。由于GEE后端已经原生支持mode作为reducer,前端只需要将其作为可选参数暴露给用户即可。
使用方法
更新后的方法使用示例如下:
import geemap
# 创建地图实例
m = geemap.Map()
# 加载点数据和栅格数据
points = geemap.shp_to_ee("points.shp")
image = ee.Image("LANDSAT/LC08/C01/T1_SR/LC08_044034_20140318")
# 使用mode统计方法提取值
geemap.extract_values_to_points(
points,
image,
"extracted",
scale=30,
reducer="mode"
)
应用场景
这一增强特别适用于以下分析场景:
- 土地利用分类分析:当需要确定某点周围最常见的土地覆盖类型时
- 离散数据聚合:如统计某区域最常见的建筑物高度
- 分类数据采样:从分类栅格中提取代表性类别到点位置
总结
geemap项目对extract_values_to_points()方法新增mode参数支持,进一步丰富了空间数据点值提取的功能集。这一改进使得用户在处理分类数据或需要众数统计的场景时有了更合适的工具选择,体现了项目团队对用户需求的积极响应和持续改进的承诺。
对于开发者而言,这一变更也展示了geemap项目对社区贡献的开放态度,鼓励开发者参与项目功能的完善和扩展。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0254
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
JoyAI-VL-Interaction-Preview京东开源首个开源、视觉驱动的实时交互模型——它能实时监控视频流,并自主决定何时发言、保持沉默或委托任务。Jinja00
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0183
MaxKB强大易用的开源企业级智能体平台Python02
note-gen一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。TSX011
最新内容推荐
项目优选
收起
暂无描述
Dockerfile
787
5.17 K
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
900
2.09 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
721
1.45 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.14 K
1.18 K
deepin linux kernel
C
32
16
Ascend Extension for PyTorch
Python
768
995
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
472
482
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
2.51 K
689
CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。
Python
1.08 K
684
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.05 K
277