气象数据收集

本文介绍了多个气象数据收集来源,包括国家气象科学数据中心、openweatherapi、PyOWM、高德开放平台、心知天气API、和风天气API、羲和能源气象大数据、易用天气和英臻科技。这些API提供了从实时天气、天气预报到历史数据等多种服务,部分提供收费和免费版本,适合不同需求的用户使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、国家气象科学数据中心

预报数据:需要定制,收费10万+

观测数据:国家气象信息中心-中国气象数据网 (cma.cn)icon-default.png?t=N7T8https://data.cma.cn/data/cdcdetail/dataCode/A.0012.0001.html

地面基本气象观测数据

滞后2天

滞后一天

路面数据同化系统,实时

国家气象信息中心-中国气象数据网 (cma.cn)icon-default.png?t=N7T8https://data.cma.cn/data/detail/dataCode/NAFP_CLDAS2.0_RT.html

2、openweatherapi

Сurrent weather and forecast - OpenWeatherMapicon-default.png?t=N7T8https://openweathermap.org/city/1796236openweatherapi访问地球上任何位置的当前天气数据,收集和处理不同来源的天气数据,例如全球和本地天气模型、卫星、雷达、和庞大的气象站网站、数据以JSON、XML或者HTML格式提供。

收费标准:

免费:

API的接口每分钟可以请求60次,一个月请求1,000,000次。当前的天气,3小时预测未来5天的,提供基础的天气地图

start up:30英镑/月

API的接口每分钟可以请求600次,一个月请求10,000,000次。当前的天气,3小时预测未来5天的,一天预测未来16天的,提供基础的天气地图

developer:140英镑/月

API的接口每分钟可以请求3,000次,一个月请求100,000,000次。当天的天气,3小时预测未来5天的,一小时预测未来4天的,一天预测未来16天的,30天气候预报,高级天气图、历史地图

professional:370英镑/月

API的接口每分钟可以请求30,000次,一个月请求1,000,000,000次。当天的天气,3小时预测未来5天的,一小时预测未来4天的,一天预测未来16天的,30天气候预报,批量下载全球各个城市的数据,高级天气图、历史地图全球降水地图

enterprise:1500英镑/月

API的接口每分钟可以请求200,000次,一个月请求5,000,000,000次。当天的天气,3小时预测未来5天的,一小时预测未来4天的,一天预测未来16天的,30天气候预报,批量下载全球各个城市的数据+美国、欧盟、英国,高级天气图、历史地图全球降水地图

注册:

采用免费的API

from tkinter import *
import requests
import json
from datetime import datetime

root =Tk()
root.geometry("400x400")
root.resizable(0,0)
root.title("天气预报APP - 爱看书的小沐")

city_value = StringVar()

def time_format_for_location(utc_with_tz):
    local_time = datetime.utcfromtimestamp(utc_with_tz)
    return local_time.time()

def showWeather():
    #Enter you api key, copies from the OpenWeatherMap dashboard
    api_key = "  API  "  #sample API

    # Get city name from user from the input field (later in the code)
    city_name=city_value.get()

    # API url
    weather_url = 'http://api.openweathermap.org/data/2.5/weather?q=' + city_name + '&appid='+api_key

    # Get the response from fetched url
    response = requests.get(weather_url)

    # changing response from json to python readable
    weather_info = response.json()
    print(weather_info)

    if weather_info['cod'] == 200:
        kelvin = 273 # value of kelvin

        temp = int(weather_info['main'][
### 国家气象数据中心 CMDCapi API 文档使用方法 #### 访问官方资源 为了获得最权威和最新的API文档,建议访问中国气象数据网官方网站并注册账号。通过该平台可以获取详细的API说明和技术支持[^1]。 #### 获取API密钥 完成注册后,在个人中心页面申请相应的API服务权限,并按照指引操作来取得用于身份验证的API Key。这通常是调用任何外部Web服务所必需的第一步措施之一。 #### 阅读官方指南 一旦获得了必要的认证凭证,应该仔细阅读由国家气象数据中心提供的开发者手册或在线帮助文件。这些资料通常包含了如何构建请求URL、理解响应格式以及处理错误码等方面的知识点[^2]。 #### 利用示例代码加速集成过程 许多公共API都会提供多种编程语言的支持库或者SDK样例项目供下载学习。对于想要快速上手的人来说,利用已有的模板能够大大减少开发时间成本。例如,在Java环境中接入天气预报功能时,可以直接参照相关实例来进行适配工作。 #### 数据可视化工具推荐 如果计划将接收到的数据应用于图形化界面展示,则可以选择一些专门针对此类用途设计的强大框架。比如`wind-layer`就是一个很好的例子,它可以从视觉角度生动形象地呈现诸如风速、温度变化趋势等复杂信息给最终用户群体查看分析[^3]。 ```python import requests def fetch_weather_data(api_key, location_code): url = f"http://example.com/api/weather?location={location_code}&key={api_key}" response = requests.get(url) if response.status_code == 200: data = response.json() return data['temperature'], data['humidity'] else: raise Exception('Failed to retrieve weather data') # Example usage of the function with a hypothetical API key and location code. try: temperature, humidity = fetch_weather_data('your_api_key_here', 'some_location_code') print(f'Temperature: {temperature}°C, Humidity: {humidity}%') except Exception as e: print(e) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值