Compartir vía


Ingesta de datos de previsión meteorológica en Azure Data Manager para agricultura

El tiempo es un servicio altamente democratizado en la industria agrícola. Azure Data Manager for Agriculture ofrece a los clientes la posibilidad de trabajar con el proveedor meteorológico que quieran.

Azure Data Manager for Agriculture proporciona datos meteorológicos actuales y previstos a través de un enfoque independiente del proveedor y basado en extensiones. Puede trabajar con el proveedor que quiera siguiendo los pasos para escribir una extensión meteorológica.

Descripción general del diseño

Como Azure Data Manager for Agriculture proporciona datos meteorológicos mediante un enfoque independiente del proveedor, no tiene que estar familiarizado con las API del proveedor. En lugar de eso, puede usar las mismas API de Azure Data Manager for Agriculture, independientemente del proveedor.

Estas son algunas notas sobre el comportamiento de las API independientes del proveedor:

  • Solicite datos meteorológicos para hasta 50 ubicaciones en una sola llamada.
  • Los datos de previsión no tienen más de 15 minutos. Los datos de las condiciones actuales no tienen más de 10 minutos.
  • Una vez realizada la llamada inicial para una ubicación, los datos se almacenan en caché durante el periodo de vida definido (TTL).

En las secciones siguientes se proporcionan los comandos para recuperar datos meteorológicos e ingerirlos en Azure Data Manager for Agriculture.

Paso 1: Instalación de la extensión meteorológica

Para instalar la extensión, ejecute el siguiente comando mediante la herramienta ARMClient de Azure Resource Manager.

Reemplace todos los valores entre corchetes angulares (<>) por los valores de entorno respectivos. El id. de extensión que se admite actualmente es IBM.TWC.

armclient PUT /subscriptions/<subscriptionid>/resourceGroups/<resource-group-name>/providers/Microsoft.AgFoodPlatform/farmBeats/<farmbeats-resource-name>/extensions/<extensionid>?api-version=2020-05-12-preview '{}'

Esta es la salida de ejemplo del comando de instalación:

{
      "id": "/subscriptions/<subscriptionid>/resourceGroups/<resource-group-name>/providers/Microsoft.AgFoodPlatform/farmBeats/<farmbeats-resource-name>/extensions/<extensionid>",
      "type": "Microsoft.AgFoodPlatform/farmBeats/extensions",
      "systemData": {
        "createdBy": "testuser@abc.com",
        "createdByType": "User",`        
        "createdAt": "2021-03-17T12:36:51Z",
        "lastModifiedBy": "testuser@abc.com",
        "lastModifiedByType": "User",
        "lastModifiedAt": "2021-03-17T12:36:51Z"
      },
      "properties": {
        "category": "Weather",
        "installedExtensionVersion": "1.0",
        "extensionAuthLink": "https://www.<provider.com/integration/",
        "extensionApiDocsLink": "https://docs.<provider>.com/documentation/Weather_Data/Historical_and_Climatological_Weather/latest#_daily_historical_ag_weather_v1_0"
      },
      "eTag": "92003c91-0000-0700-0000-804752e00000",
      "name": "<provider>"
}

Una vez finalizada la instalación de la extensión, puede ingerir datos meteorológicos.

Paso 2: Capturar datos meteorológicos

Una vez que se obtienen las credenciales necesarias para acceder a las API, debe llamar a la API de captura de datos meteorológicos para capturar datos meteorológicos.