侧边栏壁纸
博主头像
YouGIS博文 - YouGIS顽石工坊 博主等级

行动起来,活在当下

  • 累计撰写 24 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

风场数据服务API全解析:从自动抓取到实时裁剪,一站式解决方案

Administrator
2026-04-01 / 0 评论 / 1 点赞 / 6 阅读 / 0 字

主页:yougis.com.cn
博文:
blog.yougis.com.cn
工具:
yougis.com.cn/tool/home

qr-wechat.jpg

扫码获取更多精彩内容

风场数据服务API全解析:从自动抓取到实时裁剪,一站式解决方案

**引言:**在上一篇文章中,我们介绍了风场数据的基本概念和数据规格。今天,我们将深入了解风场数据服务提供的强大API能力。从自动化的数据抓取到灵活的数据查询,从全球数据到省份级实时裁剪,我们的服务为您提供一站式风场数据解决方案。

图1:风场数据服务API架构.png


图1:风场数据服务API架构


一、服务能力概览

风场数据服务提供以下核心能力:

  • 自动化数据抓取:服务部署后自动抓取历史和未来数据,定时更新

  • 服务探活接口:快速检测服务是否正常运行

  • 数据补采接口:按需补采指定时间段的风场数据

  • 数据查询接口:获取指定类型、时间和区域的风场数据

  • 实时裁剪能力:支持全球、中国及各省份的数据获取

图2:风场数据服务能力概览.png


图2:风场数据服务能力概览


二、自动化数据抓取

服务部署后会自动启动数据抓取任务,无需手动干预:

2.1 初始数据抓取

历史数据抓取:

  • NOAA数据:自动抓取过去10天(可根据需要配置)的数据(全球和中国)

  • 真气网数据:自动抓取过去15天(可根据需要配置)的数据(全球和中国)

未来数据抓取:

  • 真气网数据:自动抓取未来4天(可根据需要配置)的预测数据(全球和中国)

  • NOAA数据:不提供未来数据

2.2 定时任务更新

服务启动后,每30分执行一次定时任务:

  • 历史数据检查:检查过去2天(NOAA)或1天(真气网)的数据,若不存在则下载

  • 未来数据更新:更新真气网未来1天的预测数据,覆盖已有数据

图3:自动化数据抓取流程.png


图3:自动化数据抓取流程


三、服务探活接口

服务探活接口

用于检测风场数据服务是否正常运行。

接口地址:

GET /yougis-windy-server/windfield/api/v1.0/is-ok

**请求参数:**无

返回示例:

{
  "success": true,
  "message": "Service Valid!",
  "version": "v1.0.3"
}

四、数据补采接口

数据补采接口

用于按需补采指定时间段的风场数据。

接口地址:

GET /yougis-windy-server/windfield/api/v1.0/crawl-windy
POST /yougis-windy-server/windfield/api/v1.0/crawl-windy

请求参数:

参数名

类型

必填

说明

type

String

数据来源,可选值:noaa、common、noaa,common(逗号分隔)

area

String

数据区域,可选值:global、cn、global,cn(逗号分隔)

hour

String

数据时间,支持多种格式(见下方说明)

hour参数格式说明:

  • 单个时间:yyyymmddHH,例如 2019060418

  • 多个时间:yyyymmddHH,yyyymmddHH,…,例如 2019060401,2019060406,2019060412

  • 时间范围:yyyymmddHH-yyyymmddHH,例如 2019060401-2019060412

返回示例:

// 成功
{
  "success": true,
  "message": "Crawl Windy Succeed"
}

// 失败
{
  "success": false,
  "message": "Crawl Windy Failed",
  "failList": [
    "noaa-global-2019060401",
    "zhenqi-cn-2019060402"
  ]
}

4.1 请求示例

示例1:补采单个时间点的数据

GET /yougis-windy-server/windfield/api/v1.0/crawl-windy?type=noaa&area=global&hour=2019060418

说明:补采2019年6月4日18时的NOAA全球数据

示例2:补采多个时间点的数据

GET /yougis-windy-server/windfield/api/v1.0/crawl-windy?type=common&area=cn&hour=2019060401,2019060406,2019060412

说明:补采2019年6月4日01时、06时、12时的真气网中国数据

示例3:补采时间范围内的数据

GET /yougis-windy-server/windfield/api/v1.0/crawl-windy?type=common,noaa&area=global&hour=2019060401-2019060412

说明:补采2019年6月4日01时至12时的真气网和NOAA全球数据

图4:数据补采接口使用示例.png


图4:数据补采接口使用示例


五、数据查询接口

数据查询接口

用于获取指定类型、时间和区域的风场数据。

接口地址:

GET /yougis-windy-server/windfield/api/v1.0/show-windy/{type}/{area}/{filename}

路径参数:

参数名

类型

说明

type

String

数据来源,可选值:noaa、common(common表示真气网)

area

String

数据区域,可选值:global(全球)、cn(中国)、省份拼音简称(如zj、bj等)

filename

String

文件名,格式:yyyymmddHH.json

**返回内容:**JSON格式的风场数据

5.1 支持的省份编码

编码

省份

编码

省份

ah

安徽

bj

北京

cq

重庆

fj

福建

gs

甘肃

gd

广东

gx

广西

gz

贵州

hi

海南

he

河北

hl

黑龙江

ha

河南

hb

湖北

hn

湖南

js

江苏

jx

江西

jl

吉林

ln

辽宁

nm

内蒙

nx

宁夏

qh

青海

sn

陕西

sd

山东

sh

上海

sx

山西

sc

四川

tj

天津

xj

新疆

xz

西藏

yn

云南

zj

浙江

tw

台湾

5.2 数据获取策略

**注意:**不同区域的数据获取策略不同:

  • 全球数据(global):直接从存储的全球数据文件中读取

  • 中国数据(cn):直接从存储的中国数据文件中读取

  • 省份数据:从中国数据文件中实时裁剪指定省份范围的数据

5.3 请求示例

示例1:获取全球风场数据

GET /yougis-windy-server/windfield/api/v1.0/show-windy/noaa/global/2019060418.json

说明:获取2019年6月4日18时的NOAA全球风场数据

示例2:获取中国风场数据

GET /yougis-windy-server/windfield/api/v1.0/show-windy/common/cn/2019060418.json

说明:获取2019年6月4日18时的真气网中国风场数据

示例3:获取省份风场数据

GET /yougis-windy-server/windfield/api/v1.0/show-windy/noaa/zj/2019060418.json

说明:获取2019年6月4日18时的NOAA浙江省风场数据(实时裁剪)

图5:数据查询接口使用示例.png


图5:数据查询接口使用示例

5.4 最近数据查找机制

**智能查找:**当请求的数据文件不存在时,系统会自动向前查找最近可用的数据:

  • 真气网-中国数据:向前查找最多6小时

  • 真气网-全球数据:向前查找最多2小时

  • NOAA-中国数据:向前查找最多18小时(3个时间点)

  • NOAA-全球数据:向前查找最多18小时(3个时间点)

图6:最近数据查找机制.png


图6:最近数据查找机制


六、在线风场数据服务

**服务域名:**https://yougis.com.cn

我们提供在线风场数据服务,您可以直接通过以下地址访问API:

在线服务地址:

  • 服务探活:https://yougis.com.cn/yougis-windy-server/windfield/api/v1.0/is-ok

  • 数据查询:https://yougis.com.cn/yougis-windy-server/windfield/api/v1.0/show-windy/{type}/{area}/{filename}

  • 数据补采:https://yougis.com.cn/yougis-windy-server/windfield/api/v1.0/crawl-windy

6.1 快速体验

立即试用:
您可以直接在浏览器中访问以下链接体验我们的服务:

https://yougis.com.cn/yougis-windy-server/windfield/api/v1.0/is-ok

如果返回服务正常信息,说明服务运行良好!

图7:在线服务演示.png


图7:在线服务演示


七、应用场景示例

7.1 气象可视化应用

**场景描述:**开发一个全球风场可视化网站,实时展示全球风向风速。

实现方案:

  • 使用数据查询接口获取全球风场数据

  • 使用WebGL或Canvas进行可视化渲染

  • 设置定时器每3小时更新一次数据

7.2 航线规划应用

**场景描述:**为船舶提供航线规划服务,根据风场数据优化航行路线。

实现方案:

  • 使用数据查询接口获取指定区域的风场数据

  • 结合航线算法计算最优航行路径

  • 实时更新风场数据,动态调整航线

7.3 风电场监控应用

**场景描述:**监控风电场区域的风况,预测发电量。

实现方案:

  • 使用省份查询接口获取风电场所在省份的风场数据

  • 结合风机位置进行插值计算

  • 根据风速预测发电量

图8:风场数据应用场景.png


图8:风场数据应用场景


八、总结

风场数据服务提供了完整的API能力,从自动化的数据抓取到灵活的数据查询,从全球数据到省份级实时裁剪,满足各种应用场景的需求。

通过我们的在线服务,您可以快速体验和集成风场数据,为您的应用增添强大的气象数据支持。

**下期预告:**在下一篇文章中,我们将详细介绍如何进行风场数据服务的本地化部署,包括Docker镜像获取、详细部署说明。敬请期待!
如果你对源码有需求,通过公众号私信我,或通过微信【chaoyue06】与我联系。


标签: #风场数据 #API接口 #数据服务 #实时裁剪 #在线服务

风场数据服务其他精彩文章:

揭秘风场数据:从NOAA到真气网,全球风场数据的奥秘

1

评论区