Referenz der Katalog-API

Entdecken Sie Datensätze, Parameter und exakte Selektoren, bevor Sie Wetterdaten abrufen. Diese öffentlichen JSON-Endpunkte benötigen kein Token und verbrauchen keine Credits.

Antworten sind fünf Minuten öffentlich zwischenspeicherbar. Die Katalogabdeckung beschreibt das veröffentlichte Produkt; sie garantiert keinen Wert für jeden Ort und Zeitpunkt.

Die Beispiele zeigen ausgewählte Felder und Array-Einträge. Vollständige Antworten können weitere Metadaten, Datensätze, Parameter oder Varianten enthalten. JSON-Feldnamen und Selektorwerte bleiben unverändert.

Datensatzliste

GET /api/v2/catalog/datasets

Datensätze auflisten; nach code, family, tag oder is_ensemble filtern.

curl 'https://gribstream.com/api/v2/catalog/datasets?code=gfs'

Beispielantwort (ausgewählte Felder und Einträge):

[
  {
    "code": "gfs",
    "name": "GFS",
    "full_name": "Global Forecast System",
    "display_label": "GFS (gfs) - Global Forecast System",
    "provider": "NOAA",
    "is_ensemble": false,
    "parameter_count": 90,
    "models_page_url": "/models/gfs",
    "api_timeseries_url": "/api/v2/gfs/timeseries",
    "api_runs_url": "/api/v2/gfs/runs"
  }
]

Datensatzdetails

GET /api/v2/catalog/datasets/{dataset}

Datensatzdetails: Abdeckung, Rhythmus, Ensemblemitglieder und Quellen.

curl 'https://gribstream.com/api/v2/catalog/datasets/gfs'

Beispielantwort (ausgewählte Felder und Einträge):

{
  "code": "gfs",
  "name": "GFS",
  "provider": "NOAA",
  "spatial_resolution": {
    "label": "0.25° (~28 km)",
    "kind": "latlon"
  },
  "run_cadence": {
    "label": "00/06/12/18 UTC"
  },
  "min_lead_time": "0h",
  "max_lead_time": "384h",
  "is_ensemble": false,
  "archive_start": "2021-03-22",
  "native_grid": {
    "total": 1038240,
    "grid": {
      "type": "regular_latlon",
      "nx": 1440,
      "ny": 721,
      "firstLat": 90,
      "firstLon": 0,
      "latStep": -0.25,
      "lonStep": 0.25,
      "longitudeConvention": "zero_to_360"
    },
    "coordinates_url": "/api/v2/gfs/native-coordinates"
  },
  "source_url": "https://www.ncei.noaa.gov/products/weather-climate-models/global-forecast"
}

Datensatzdetails enthalten native_grid, wenn ein verifiziertes natives Gitter verfügbar ist. grid verwendet dieselbe Spezifikation wie das Koordinateninventar: Geometrie, zutreffende Dimensionen, Längengradkonvention, Projektionsparameter sowie gegebenenfalls Netzkennung oder Genauigkeitsgrenze. Diese Zusammenfassung ist kostenlos und enthält keine Koordinatenpaare.

total ist die vollständige Gittergröße, nicht die Anzahl im Rechteck. Satellitenraster können Positionen außerhalb der Erde enthalten. Nicht zutreffende Dimensionen und Schrittweiten sind null, etwa Dimensionen eines unstrukturierten Netzes; anhand des Gittertyps interpretieren.

Breiten-/Längengradpaare über coordinates_url mit registriertem Token und allen vier Rechteckgrenzen abrufen. Diese Inventarabfrage verbraucht Credits; die Katalogzusammenfassung nicht.

Parameterliste

GET /api/v2/catalog/datasets/{dataset}/parameters

Parametergruppen mit Namen, Einheiten und Anzahl der Varianten auflisten.

curl 'https://gribstream.com/api/v2/catalog/datasets/gfs/parameters'

Beispielantwort (ausgewählte Felder und Einträge):

[
  {
    "short_name": "TMP",
    "full_name": "Temperature",
    "display_label": "TMP - Temperature",
    "units": "K",
    "variation_count": 57,
    "has_code_table": false,
    "authoritative_sources": [
      {
        "label": "NOAA GRIB2 Table 4.2-0-0",
        "url": "https://www.nco.ncep.noaa.gov/pmb/docs/grib2/grib2_doc/grib2_table4-2-0-0.shtml"
      }
    ]
  }
]

Parameterdetails

GET /api/v2/catalog/datasets/{dataset}/parameters/{parameter}

Varianten, Ebenen, Einheiten und kopierbare Selektoren eines Parameters. Der Parameterpfad unterscheidet Groß- und Kleinschreibung.

curl 'https://gribstream.com/api/v2/catalog/datasets/gfs/parameters/TMP'

Beispielantwort (ausgewählte Felder und Einträge):

{
  "short_name": "TMP",
  "full_name": "Temperature",
  "units": "K",
  "description": "Air temperature is the thermal state of the atmosphere at the specified level. It influences density, stability, and energy exchange.",
  "variations": [
    {
      "level": "2 m above ground",
      "selector": {
        "name": "TMP",
        "level": "2 m above ground",
        "info": ""
      },
      "selector_literal": "{\"name\":\"TMP\",\"level\":\"2 m above ground\",\"info\":\"\"}",
      "introduced_at": "2021-03-22",
      "min_lead_time": "0h",
      "max_lead_time": "384h"
    }
  ]
}

Exakte Selektoren

GET /api/v2/catalog/datasets/{dataset}/selectors

Alle exakten Selektoren (name, level, info) in einem flachen Array für Auswahlfelder und Schema-Erkennung.

curl 'https://gribstream.com/api/v2/catalog/datasets/gfs/selectors'

Beispielantwort (ausgewählte Felder und Einträge):

[
  {
    "short_name": "TMP",
    "name": "TMP",
    "level": "2 m above ground",
    "info": "",
    "selector": {
      "name": "TMP",
      "level": "2 m above ground",
      "info": ""
    },
    "selector_literal": "{\"name\":\"TMP\",\"level\":\"2 m above ground\",\"info\":\"\"}"
  }
]

Liste gemeinsamer Parameter

GET /api/v2/catalog/shared-parameters

Gemeinsame Wetterkonzepte auflisten; nach dataset filtern. Bei mehreren Datensätzen dataset_mode=all oder any verwenden.

curl 'https://gribstream.com/api/v2/catalog/shared-parameters'

Beispielantwort (ausgewählte Felder und Einträge):

[
  {
    "code": "wind_speed_10m",
    "label": "Wind speed at 10m",
    "units": "m/s",
    "summary": "Near-surface wind speed normalized to a single output series.",
    "supported_datasets": [
      "gfs",
      "ifsoper"
    ]
  }
]

Details eines gemeinsamen Parameters

GET /api/v2/catalog/shared-parameters/{parameter}

Ein gemeinsames Konzept für einen Datensatz auflösen. resolved_request in die Wetterabfrage übernehmen; es kann Variablen und Ausdrücke enthalten. Zuerst resolved_supported prüfen.

curl 'https://gribstream.com/api/v2/catalog/shared-parameters/wind_speed_10m?dataset=ifsoper&alias=wind'

Beispielantwort (ausgewählte Felder und Einträge):

{
  "code": "wind_speed_10m",
  "label": "Wind speed at 10m",
  "units": "m/s",
  "resolved_dataset": "ifsoper",
  "resolved_supported": true,
  "resolved_request": {
    "variables": [
      {
        "name": "10u",
        "level": "sfc",
        "info": "",
        "alias": "u_component",
        "hidden": true
      },
      {
        "name": "10v",
        "level": "sfc",
        "info": "",
        "alias": "v_component",
        "hidden": true
      }
    ],
    "expressions": [
      {
        "expression": "func.Hypot(u_component, v_component)",
        "alias": "wind"
      }
    ]
  }
}

Vom Katalog zur Wetterabfrage

curl 'https://gribstream.com/api/v2/catalog/datasets?family=gfs'
curl 'https://gribstream.com/api/v2/catalog/datasets/gfs/selectors'
curl 'https://gribstream.com/api/v2/catalog/datasets/gfs/parameters/TMP'
curl 'https://gribstream.com/api/v2/catalog/shared-parameters/wind_speed_10m?dataset=ifsoper&alias=wind'

Selektoren exakt übernehmen, einschließlich Schreibweise, Leerzeichen und info. Nicht aus Beschreibungen ableiten. Koordinaten und Zeitraum ergänzen und timeseries oder runs mit Ihrem Token aufrufen.

Ungültige Filter ergeben 400, unbekannte Datensätze oder Parameter 404. Erfolgreiche Antworten sind JSON. Vollständige Feld- und Filterschemas stehen in OpenAPI.

Vollständige Referenz · OpenAPI · Native Gitterkoordinaten