氣候數據-openmeteo

氣候數據-openmeteo

專用API
服務商 服務商: open-meteo
【更新時間: 2024.07.18】 Open-Meteo Climate API提供高分辨率氣候模型數據,支持10公里精度,源自IPCC CMIP6項目。該服務幫助用戶分析區域氣候,評估氣候變化對農業和公共衛生等領域的影響。
瀏覽次數
149
采購人數
2
試用次數
1
! SLA: N/A
! 響應: N/A
! 適用于個人&企業
試用
收藏
×
完成
取消
×
書簽名稱
確定
<
產品介紹
>

什么是openmeteo的氣候數據?

Open-Meteo Climate API 提供了基于區域的氣候模型數據,這些模型的分辨率高達20公里,是IPCC CMIP6項目的一部分。該API將數據細化到10公里分辨率,允許用戶獲取區域而非大陸級別的氣候數據。這些數據可用于比較不同的氣候模型,識別氣候變化影響的脆弱區域,或評估氣候變化對特定領域(如農業或公共衛生)的影響。

openmeteo的氣候數據有哪些核心功能?

  1. 多模型數據集成:提供來自不同氣候模型的數據,允許用戶比較和分析不同模型的預測。

  2. 高分辨率數據:將氣候數據縮小至10公里分辨率,提供比傳統氣候模型更精細的區域氣候信息。

  3. 歷史和預測數據:覆蓋1950年至2050年的每日天氣變量數據,包括歷史氣候數據和未來氣候預測。

  4. 定制化查詢:用戶可以指定地理位置坐標、時間間隔和感興趣的天氣變量,進行定制化的數據檢索。

  5. 多種數據變量:提供廣泛的天氣變量,包括溫度、風速、云量、相對濕度、降水量、土壤濕度等。

openmeteo的氣候數據的核心優勢是什么?

本地和全球模型

Open-Meteo 匯集了來自著名國家氣象服務機構的尖端本地(1 公里分辨率)和全球(11 公里)天氣模型。這意味著您可以獲得全球任何地點最準確的預報。

國家氣象服務機構包括 Deutscher Wetter Dienst (DWD)、國家海洋和大氣管理局 (NOAA)、Meteofrance 和加拿大氣象中心 (CMC)。

高分辨率

Open-Meteo API 旨在為您提供您所在位置最精確的天氣信息。我們選擇最高分辨率的天氣模型,確保為您的特定區域提供詳細的預報。如果您在歐洲或美國,我們會利用令人印象深刻的 1-2 公里高分辨率模型來獲得更高的精度。

我們的 API 每小時提供 7 天的天氣預報數據。預測的前 2-3 天是使用高分辨率模型計算的,為您提供詳細的預測。此后,全球天氣模型開始發揮作用。這種無縫集成可以為未來一周提供簡單而可靠的每小時預測。

每小時更新

在 Open-Meteo,我們了解最新天氣信息的重要性。這就是為什么我們的本地 1 公里分辨率模型每小時更新一次,以確保我們的預測始終是最新且準確的。

為了向您提供可靠的預測,我們的天氣模型結合了實時測量、飛機數據、浮標、雨雷達和衛星觀測。這些信息來源有助于提高我們數值天氣預報的準確性,為您提供有關您所在位置的最可靠的數據。

80年歷史數據

借助我們的歷史天氣 API,您可以訪問 80 多年的每小時天氣數據,覆蓋地球上的任何位置,分辨率均為 10 公里。這個廣泛的數據集允許您深入研究過去并分析歷史天氣模式。

不僅如此,我們的 API 還會持續存檔數據,確保您可以無縫檢索最新的預測,同時還可以訪問過去數周的數據。這對于訓練機器學習應用程序和從歷史天氣趨勢中獲取洞察尤其有價值。

專業預測

在 Open-Meteo,我們超越標準天氣預報。除了提供溫度、云和降雨的預測外,我們還提供一系列特殊因素的詳細預測。其中包括太陽輻射、高海拔風、蒸騰作用、土壤濕度、土壤溫度、波浪和空氣質量。

無論您是規劃太陽能項目、評估風況還是監測環境因素,我們的專業預測都能滿足您的需求。深入了解對您最重要的天氣的具體方面。

地理編碼、海拔、時區

借助我們的實用程序 API 集合,您可以輕松處理各種任務。需要查找城市名稱的精確坐標?我們的地理編碼 API 可以幫助您將城市名稱解析為坐標。

想知道特定點的海拔高度嗎?我們的海拔 API 為您提供準確的海拔數據,讓您輕松規劃活動或分析地形。

當涉及到管理時區時,我們的 API 可以自動解析各自時區的坐標。告別與時區相關的麻煩,并確保您的應用程序和系統始終同步。

在哪些場景會用到openmeteo的氣候數據?

戶外活動

登山、飛行等戶外活動愛好者和組織可以根據精準的天氣預報規避風險。

農業

為農業提供關鍵的氣象數據,幫助農民做出種植、灌溉和收獲的決策。

環境監測與保護

監測氣候變化對生態系統的影響,評估環境風險和制定保護措施。

建筑與工程

在建筑設計和施工計劃中考慮氣候因素,確保建筑的耐久性和能效。

航海

提供海洋天氣預報,幫助航海者規劃航線,避免風暴和其他危險天氣。

旅行規劃

幫助旅行規劃應用利用精確的天氣預報來幫助用戶制定行程,避開惡劣天氣。

<
產品價格
>
適用范圍:
個人&企業
免費方式:
每月限免
定價方式:
訂閱, 支持定制
價格:
商業用戶29歐元/月。企業99歐元/月
價格詳情:

非商業用途免費

Open-Meteo API 對于非商業用途是免費的。我們不限制訪問,但要求合理使用和歸屬。

請確保您的每日請求量保持在 10,000 以下。請注意,我們保留阻止濫用我們服務的應用程序和 IP 地址的權利。如需更多信息,請參閱條款和條件

<
使用指南
>

API響應

示例代碼自動應用上面選擇的所有參數。它包括緩存和到 Pandas DataFrame 的轉換。 DataFrame 的使用完全是可選的。您可以在Python API 客戶端文檔中找到更多詳細信息和示例。

Python

安裝

pip install openmeteo-requests
pip install requests-cache retry-requests numpy pandas

用法

import openmeteo_requests

import requests_cache
import pandas as pd
from retry_requests import retry

# Setup the Open-Meteo API client with cache and retry on error
cache_session = requests_cache.CachedSession('.cache', expire_after = 3600)
retry_session = retry(cache_session, retries = 5, backoff_factor = 0.2)
openmeteo = openmeteo_requests.Client(session = retry_session)

# Make sure all required weather variables are listed here
# The order of variables in hourly or daily is important to assign them correctly below
url = "https://climate-api.open-meteo.com/v1/climate"
params = {
	"latitude": 52.52,
	"longitude": 13.41,
	"start_date": "1950-01-01",
	"end_date": "2050-12-31",
	"models": ["CMCC_CM2_VHR4", "FGOALS_f3_H", "HiRAM_SIT_HR", "MRI_AGCM3_2_S", "EC_Earth3P_HR", "MPI_ESM1_2_XR", "NICAM16_8S"]
}
responses = openmeteo.weather_api(url, params=params)

# Process first location. Add a for-loop for multiple locations or weather models
response = responses[0]
print(f"Coordinates {response.Latitude()}°N {response.Longitude()}°E")
print(f"Elevation {response.Elevation()} m asl")
print(f"Timezone {response.Timezone()} {response.TimezoneAbbreviation()}")
print(f"Timezone difference to GMT+0 {response.UtcOffsetSeconds()} s")

JSON 返回對象

成功后將返回 JSON 對象。請注意:生成的 JSON 大小可能有多個兆字節。

{
  "latitude": 52.52,
  "longitude": 13.419,
  "generationtime_ms": 2.2119,
  "timezone": "Europe/Berlin",
  "timezone_abbreviation": "CEST",
  "daily": {
    "time": ["2022-07-01", "2022-07-01", "2022-07-01", ...],
    "temperature_2m_max": [13, 12.7, 12.7, 12.5, 12.5, 12.8, ...]
  },
  "daily_units": {
    "temperature_2m": "°C"
  },
}

錯誤

如果發生錯誤,例如未正確指定 URL 參數,則會返回帶有 HTTP 400 狀態代碼的 JSON 錯誤對象。

{

  "error": true,
  "reason": "Cannot initialize WeatherVariable from invalid String value tempeture_2m for key hourly"
}

 

詳細指南https://open-meteo.com/en/docs/climate-api#daily=

<
產品問答
>
?
訂閱流程如何進行? 。
要訂閱,您可以通過單擊上面的訂閱按鈕使用信用卡進行注冊。完成訂閱后,您將立即收到 API 密鑰和 PDF 發票。此 API 密鑰允許您訪問客戶的專用 API 實例。如果您希望取消訂閱,您可以隨時通過客戶門戶取消訂閱
?
如果我超過每月通話量會怎樣?
如果您接近每月通話量的 80%、90% 或 100%,您將收到電子郵件通知以隨時了解情況。但是,由于提供的 API 調用數量充足,您不太可能達到此限制。
?
免費 API 與客戶 API 的區別是什么?。
每個人都可以出于非商業目的訪問免費 API,并且不附帶任何服務保證。另一方面,客戶API專為商業用途而設計,提供專用的API服務器實例,以確保足夠的資源和可靠的API性能。 為了區分兩者,客戶 API 使用不同的域,例如customer-api.open-meteo.com 并在 URL 中包含 API 密鑰,表示為&apikey=abc123。除了這些變化之外,客戶 API 的語法與免費 API 保持相同
?
使用標準API計劃我可以使用歷史、氣候和集合數據嗎?
對歷史、氣候和集合數據的訪問僅限于專業API方案。如果您有興趣利用這些數據,您可以通過訪問 客戶門戶輕松升級您的訂閱
?
一個API調用是如何定義的?
通常,一個 API 調用對應一個 HTTP API 請求。但是,如果您同時選擇 200 個天氣變量并大量使用 API,則 API 調用次數可能會增加。因此,涉及超過 10 個天氣變量或超過 7 天的數據的 API 查詢將被視為不僅僅是一次 API 調用。 為了準確計算 API 調用次數,使用小數計數。例如,15 個天氣變量計為 1.5 個 API 調用,而 4 周的天氣數據計為 3.0 個 API 調用。 這種區別對于同時開發多個位置的 API 等未來功能至關重要。
?
是否需要提供 Open-Meteo 的歸屬?
Open-Meteo 依賴于Attribution 4.0 International (CC BY 4.0)授權的開放數據。該許可證要求給予適當的信用并表明對數據所做的任何修改。雖然您可以使用和分發數據(包括用于商業目的),但本許可證要求注明歸屬。欲了解更多信息,請參閱許可證頁面。
<
關于我們
>
Open-Meteo是一家提供開源天氣API的公司,專注于為非商業用途提供免費訪問,無需API密鑰。該公司與國家氣象服務合作,提供高分辨率的開放數據,覆蓋全球范圍,精確度從1公里到11公里不等。Open-Meteo的API智能選擇最適合特定地點的氣象模型,確保提供準確可靠的天氣預報。用戶可以通過簡潔易用的JSON API獲取天氣數據,無論是開發應用程序還是個人使用,都能輕松集成和訪問所需信息。此外,Open-Meteo還提供80年的歷史氣象數據,支持機器學習和深入氣候分析。公司代碼庫在GitHub上開放,鼓勵社區貢獻和透明度。
聯系信息
服務時間: 0點-24點
郵箱: info@open-meteo.com。
郵箱: info@open-meteo.com

我們的核心理念是,每個人都應該免費獲得天氣信息。這就是我們在開放數據上構建天氣 API 的原因 - 讓所有人都能無障礙地訪問它。我們的敬業開發人員和天氣專家團隊孜孜不倦地工作,以確保我們的 API 準確、可靠且易于使用。

我們了解天氣信息在日常生活中的重要性。從計劃周末度假到做出關鍵業務決策,準確和最新的天氣數據可能是成功與失敗的區別。我們的 API 以各種格式提供天氣數據,使開發人員和企業可以輕松地將天氣數據集成到他們的應用程序和服務中。

我們的目標是讓每個人都可以訪問天氣數據 - 從愛好者和初創公司到大公司和政府機構。無論您需要個人還是專業用途的天氣信息,我們的 API 都能滿足您的需求。我們不斷添加新功能并改進我們的 API,以更好地為用戶服務。

感謝您選擇我們的天氣 API。我們期待為您提供最準確、最可靠的天氣信息。

<
最可能同場景使用的其他API
>
API接口列表
<
產品價格
>
適用范圍:
個人&企業
免費方式:
每月限免
定價方式:
訂閱, 支持定制
價格:
商業用戶29歐元/月。企業99歐元/月
價格詳情:

非商業用途免費

Open-Meteo API 對于非商業用途是免費的。我們不限制訪問,但要求合理使用和歸屬。

請確保您的每日請求量保持在 10,000 以下。請注意,我們保留阻止濫用我們服務的應用程序和 IP 地址的權利。如需更多信息,請參閱條款和條件

<
使用指南
>

API響應

示例代碼自動應用上面選擇的所有參數。它包括緩存和到 Pandas DataFrame 的轉換。 DataFrame 的使用完全是可選的。您可以在Python API 客戶端文檔中找到更多詳細信息和示例。

Python

安裝

pip install openmeteo-requests
pip install requests-cache retry-requests numpy pandas

用法

import openmeteo_requests

import requests_cache
import pandas as pd
from retry_requests import retry

# Setup the Open-Meteo API client with cache and retry on error
cache_session = requests_cache.CachedSession('.cache', expire_after = 3600)
retry_session = retry(cache_session, retries = 5, backoff_factor = 0.2)
openmeteo = openmeteo_requests.Client(session = retry_session)

# Make sure all required weather variables are listed here
# The order of variables in hourly or daily is important to assign them correctly below
url = "https://climate-api.open-meteo.com/v1/climate"
params = {
	"latitude": 52.52,
	"longitude": 13.41,
	"start_date": "1950-01-01",
	"end_date": "2050-12-31",
	"models": ["CMCC_CM2_VHR4", "FGOALS_f3_H", "HiRAM_SIT_HR", "MRI_AGCM3_2_S", "EC_Earth3P_HR", "MPI_ESM1_2_XR", "NICAM16_8S"]
}
responses = openmeteo.weather_api(url, params=params)

# Process first location. Add a for-loop for multiple locations or weather models
response = responses[0]
print(f"Coordinates {response.Latitude()}°N {response.Longitude()}°E")
print(f"Elevation {response.Elevation()} m asl")
print(f"Timezone {response.Timezone()} {response.TimezoneAbbreviation()}")
print(f"Timezone difference to GMT+0 {response.UtcOffsetSeconds()} s")

JSON 返回對象

成功后將返回 JSON 對象。請注意:生成的 JSON 大小可能有多個兆字節。

{
  "latitude": 52.52,
  "longitude": 13.419,
  "generationtime_ms": 2.2119,
  "timezone": "Europe/Berlin",
  "timezone_abbreviation": "CEST",
  "daily": {
    "time": ["2022-07-01", "2022-07-01", "2022-07-01", ...],
    "temperature_2m_max": [13, 12.7, 12.7, 12.5, 12.5, 12.8, ...]
  },
  "daily_units": {
    "temperature_2m": "°C"
  },
}

錯誤

如果發生錯誤,例如未正確指定 URL 參數,則會返回帶有 HTTP 400 狀態代碼的 JSON 錯誤對象。

{

  "error": true,
  "reason": "Cannot initialize WeatherVariable from invalid String value tempeture_2m for key hourly"
}

 

詳細指南https://open-meteo.com/en/docs/climate-api#daily=

<
依賴服務
>
<
產品問答
>
?
訂閱流程如何進行? 。
要訂閱,您可以通過單擊上面的訂閱按鈕使用信用卡進行注冊。完成訂閱后,您將立即收到 API 密鑰和 PDF 發票。此 API 密鑰允許您訪問客戶的專用 API 實例。如果您希望取消訂閱,您可以隨時通過客戶門戶取消訂閱
?
如果我超過每月通話量會怎樣?
如果您接近每月通話量的 80%、90% 或 100%,您將收到電子郵件通知以隨時了解情況。但是,由于提供的 API 調用數量充足,您不太可能達到此限制。
?
免費 API 與客戶 API 的區別是什么?。
每個人都可以出于非商業目的訪問免費 API,并且不附帶任何服務保證。另一方面,客戶API專為商業用途而設計,提供專用的API服務器實例,以確保足夠的資源和可靠的API性能。 為了區分兩者,客戶 API 使用不同的域,例如customer-api.open-meteo.com 并在 URL 中包含 API 密鑰,表示為&apikey=abc123。除了這些變化之外,客戶 API 的語法與免費 API 保持相同
?
使用標準API計劃我可以使用歷史、氣候和集合數據嗎?
對歷史、氣候和集合數據的訪問僅限于專業API方案。如果您有興趣利用這些數據,您可以通過訪問 客戶門戶輕松升級您的訂閱
?
一個API調用是如何定義的?
通常,一個 API 調用對應一個 HTTP API 請求。但是,如果您同時選擇 200 個天氣變量并大量使用 API,則 API 調用次數可能會增加。因此,涉及超過 10 個天氣變量或超過 7 天的數據的 API 查詢將被視為不僅僅是一次 API 調用。 為了準確計算 API 調用次數,使用小數計數。例如,15 個天氣變量計為 1.5 個 API 調用,而 4 周的天氣數據計為 3.0 個 API 調用。 這種區別對于同時開發多個位置的 API 等未來功能至關重要。
?
是否需要提供 Open-Meteo 的歸屬?
Open-Meteo 依賴于Attribution 4.0 International (CC BY 4.0)授權的開放數據。該許可證要求給予適當的信用并表明對數據所做的任何修改。雖然您可以使用和分發數據(包括用于商業目的),但本許可證要求注明歸屬。欲了解更多信息,請參閱許可證頁面。
<
關于我們
>
Open-Meteo是一家提供開源天氣API的公司,專注于為非商業用途提供免費訪問,無需API密鑰。該公司與國家氣象服務合作,提供高分辨率的開放數據,覆蓋全球范圍,精確度從1公里到11公里不等。Open-Meteo的API智能選擇最適合特定地點的氣象模型,確保提供準確可靠的天氣預報。用戶可以通過簡潔易用的JSON API獲取天氣數據,無論是開發應用程序還是個人使用,都能輕松集成和訪問所需信息。此外,Open-Meteo還提供80年的歷史氣象數據,支持機器學習和深入氣候分析。公司代碼庫在GitHub上開放,鼓勵社區貢獻和透明度。
聯系信息
服務時間: 0點-24點
郵箱: info@open-meteo.com。
郵箱: info@open-meteo.com

我們的核心理念是,每個人都應該免費獲得天氣信息。這就是我們在開放數據上構建天氣 API 的原因 - 讓所有人都能無障礙地訪問它。我們的敬業開發人員和天氣專家團隊孜孜不倦地工作,以確保我們的 API 準確、可靠且易于使用。

我們了解天氣信息在日常生活中的重要性。從計劃周末度假到做出關鍵業務決策,準確和最新的天氣數據可能是成功與失敗的區別。我們的 API 以各種格式提供天氣數據,使開發人員和企業可以輕松地將天氣數據集成到他們的應用程序和服務中。

我們的目標是讓每個人都可以訪問天氣數據 - 從愛好者和初創公司到大公司和政府機構。無論您需要個人還是專業用途的天氣信息,我們的 API 都能滿足您的需求。我們不斷添加新功能并改進我們的 API,以更好地為用戶服務。

感謝您選擇我們的天氣 API。我們期待為您提供最準確、最可靠的天氣信息。

<
最可能同場景使用的其他API
>