Weather - Get Minute Forecast

Use para obter uma previsão minuto a minuto para os próximos 120 minutos em intervalos de 1, 5 e 15 minutos.
A Get Minute Forecast API é uma solicitação HTTP GET que retorna previsões minuto a minuto para um determinado local para os próximos 120 minutos. Os utilizadores podem solicitar previsões meteorológicas em intervalos de 1, 5 e 15 minutos. A resposta incluirá detalhes como o tipo de precipitação (incluindo chuva, neve ou uma mistura de ambos), hora de início e valor da intensidade de precipitação (dBZ). Para obter mais informações, consulte Solicitar dados de previsão do tempo minuto a minuto.

GET {endpoint}/weather/forecast/minute/json?api-version=1.1&query={query}
GET {endpoint}/weather/forecast/minute/json?api-version=1.1&query={query}&interval={interval}&language={language}

Parâmetros do URI

Nome Em Obrigatório Tipo Descrição
endpoint
path True

string (uri)

O nome de host do serviço Azure Maps. Usa https://atlas.microsoft.com para a Azure cloud pública. Para direcionar uma geografia Azure Maps específica ou uma nuvem soberana, veja Azure Maps âmbito geográfico.

format
path True

JsonFormat

Formato desejado da resposta. Apenas json formato é suportado.

api-version
query True

string

minLength: 1

A versão da API a utilizar para esta operação.

query
query True

number[]

A consulta aplicável especificada como uma cadeia de caracteres separada por vírgulas composta por latitude seguida de longitude, por exemplo, "47.641268,-122.125679".

As informações meteorológicas estão geralmente disponíveis para locais em terra, corpos de água cercados por terra e áreas do oceano que estão a aproximadamente 50 milhas náuticas de uma costa.

interval
query

integer (int32)

Especifica o intervalo de tempo em minutos para a previsão do tempo retornada. Os valores suportados são

  • 1 - Recuperar previsão para intervalos de 1 minuto. Retornado por padrão.
  • 5 - Recuperar previsões para intervalos de 5 minutos.
  • 15 - Recuperar previsões para intervalos de 15 minutos.
language
query

string

Idioma em que os resultados da pesquisa devem ser retornados. Deve ser uma das tags de idioma IETF suportadas, sem distinção entre maiúsculas e minúsculas. Quando os dados no idioma especificado não estão disponíveis para um campo específico, o idioma padrão é usado.

Consulte de idiomas suportados para obter detalhes.

Cabeçalho do Pedido

Nome Obrigatório Tipo Descrição
x-ms-client-id

string

Indica a conta destinada a ser utilizada com o modelo de segurança do Microsoft Entra ID. Este ID único para a conta Azure Maps pode ser obtido a partir da API da conta Azure Maps plano de gestão. Para mais informações sobre o uso da segurança Microsoft Entra ID em Azure Maps, consulte Gerir autenticação em Azure Maps.

Respostas

Nome Tipo Descrição
200 OK

MinuteForecastResult

O pedido foi bem-sucedido.

Other Status Codes

ErrorResponse

Uma resposta de erro inesperada.

Segurança

AadToken

Estes são os fluxos Microsoft Entra OAuth 2.0. Quando combinado com controlo Azure baseado em funções, pode ser usado para controlar o acesso a APIs REST Azure Maps. Os controlos de acesso baseados em papéis do Azure são usados para designar o acesso a uma ou mais contas ou subrecursos de recursos do Azure Maps. Qualquer usuário, grupo ou entidade de serviço pode receber acesso por meio de uma função interna ou uma função personalizada composta por uma ou mais permissões para APIs REST do Azure Maps.

Para implementar cenários, recomendamos a visualização conceitos de autenticação. Em resumo, essa definição de segurança fornece uma solução para modelar aplicativos(s) por meio de objetos capazes de controle de acesso em APIs e escopos específicos.

Note

  • Essa definição de segurança requer o uso do cabeçalho x-ms-client-id para indicar a qual recurso do Azure Maps o aplicativo está solicitando acesso. Isso pode ser adquirido na API de gerenciamento do Maps.
  • O Authorization URL é específico para a instância de nuvem pública do Azure. As clouds soberanas têm URLs de Autorização e configurações de Microsoft Entra ID únicas.
  • O controle de acesso baseado em função do Azure é configurado a partir do plano de gerenciamento do Azure por meio do portal do Azure, PowerShell, CLI, SDKs do Azure ou APIs REST.
  • O uso do SDK da Web do Azure Maps permite a configuração baseada em configuração de um aplicativo para vários casos de uso.
  • Para obter mais informações sobre a plataforma de identidade da Microsoft, consulte visão geral da plataforma de identidade da Microsoft.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Nome Descrição
https://atlas.microsoft.com/.default

subscription-key

Esta é uma chave compartilhada que é provisionada quando você Criar uma conta do Azure Maps no portal do Azure ou usando PowerShell, CLI, SDKs do Azure ou API REST.

Com essa chave, qualquer aplicativo pode acessar todas as APIs REST. Em outras palavras, essa chave pode ser usada como uma chave mestra na conta em que eles são emitidos.

Para aplicativos expostos publicamente, nossa recomendação é usar a abordagem de de aplicativos cliente confidenciais para acessar APIs REST do Azure Maps para que sua chave possa ser armazenada com segurança.

Tipo: apiKey
Em: header

SAS Token

Este é um token de assinatura de acesso compartilhado criado a partir da operação Listar SAS no de recursos do Azure Maps por meio do plano de gerenciamento do Azure por meio do portal do Azure, PowerShell, CLI, SDKs do Azure ou APIs REST.

Com esse token, qualquer aplicativo é autorizado a acessar com controles de acesso baseados em função do Azure e controle de grão fino para a expiração, taxa e região(ões) de uso para o token específico. Em outras palavras, o Token SAS pode ser usado para permitir que os aplicativos controlem o acesso de forma mais segura do que a chave compartilhada.

Para aplicativos expostos publicamente, nossa recomendação é configurar uma lista específica de origens permitidas no de recursos da conta do Map para limitar o abuso de renderização e renovar regularmente o Token SAS.

Tipo: apiKey
Em: header

Exemplos

Successfully retrieve minute-by-minute forecasts for a given location

Pedido de amostra

GET https://atlas.microsoft.com/weather/forecast/minute/json?api-version=1.1&query=47.632346,-122.138874&interval=15

Resposta da amostra

{
  "intervalSummaries": [
    {
      "briefPhrase": "Rain ending in %minute_value min",
      "endMinute": 24,
      "iconCode": 12,
      "longPhrase": "Rain ending in %minute_value min",
      "shortPhrase": "Rain ending in %minute_value min",
      "startMinute": 0,
      "totalMinutes": 25
    },
    {
      "briefPhrase": "No precipitation for at least %MINUTE_VALUE min",
      "endMinute": 119,
      "iconCode": 7,
      "longPhrase": "No precipitation for at least %MINUTE_VALUE min",
      "shortPhrase": "No precip for %MINUTE_VALUE min",
      "startMinute": 25,
      "totalMinutes": 95
    }
  ],
  "intervals": [
    {
      "cloudCover": 100,
      "color": {
        "blue": 2,
        "green": 98,
        "hex": "#086202",
        "red": 8
      },
      "dbz": 23,
      "iconCode": 12,
      "minute": 0,
      "precipitationType": "Rain",
      "shortPhrase": "Light Rain",
      "simplifiedColor": {
        "blue": 39,
        "green": 190,
        "hex": "#23BE27",
        "red": 35
      },
      "startTime": "2019-11-14T15:18:00-08:00",
      "threshold": "LIGHT"
    },
    {
      "cloudCover": 100,
      "color": {
        "blue": 9,
        "green": 133,
        "hex": "#208509",
        "red": 32
      },
      "dbz": 18,
      "iconCode": 12,
      "minute": 15,
      "precipitationType": "Rain",
      "shortPhrase": "Light Rain",
      "simplifiedColor": {
        "blue": 39,
        "green": 190,
        "hex": "#23BE27",
        "red": 35
      },
      "startTime": "2019-11-14T15:33:00-08:00",
      "threshold": "LIGHT"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 30,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T15:48:00-08:00"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 45,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T16:03:00-08:00"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 60,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T16:18:00-08:00"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 75,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T16:33:00-08:00"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 90,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T16:48:00-08:00"
    },
    {
      "cloudCover": 100,
      "dbz": 0,
      "iconCode": 7,
      "minute": 105,
      "shortPhrase": "No Precipitation",
      "startTime": "2019-11-14T17:03:00-08:00"
    }
  ],
  "summary": {
    "briefPhrase": "Rain ending in 25 min",
    "briefPhrase60": "Rain ending in 25 min",
    "iconCode": 12,
    "longPhrase": "Rain ending in 25 min",
    "shortPhrase": "Rain ending in 25 min"
  }
}

Definições

Nome Descrição
ColorValue

Uma cor RGB, devolvida tanto em forma componente (red, green, blue) como hexadecimal (hex). Usado pela previsão minuto a minuto para renderizar cada intervalo num ecrã de estilo radar - veja ForecastInterval.color para a cor de espectro completo mapeada para dbz, e ForecastInterval.simplifiedColor para a cor mais grosseira derivada de precipitationType e threshold. Para os mapeamentos de cor subjacentes, consulte Serviços meteorológicos no Azure Maps.

ErrorAdditionalInfo

O erro de gerenciamento de recursos informações adicionais.

ErrorDetail

O detalhe do erro.

ErrorResponse

Resposta de erro comum para todas as APIs do Azure Resource Manager devolver detalhes de erro para operações falhadas. (Isso também segue o formato de resposta de erro OData.)

ForecastInterval

Representa uma única fatia temporal dentro de uma previsão minuto a minuto, descrevendo as condições meteorológicas esperadas durante esse intervalo. Cada intervalo abrange 1, 5 ou 15 minutos – dependendo da resolução solicitada – e inclui a hora de início, intensidade da precipitação (),dbz tipo e limiar de precipitação, uma frase descritiva curta, um código de ícones, cobertura de nuvens e as cores de espectro completo e simplificadas usadas para representar visualmente as condições num ecrã de estilo radar.

IconCode

O código numérico de condição meteorológica que identifica qual ícone a exibir. Cada valor nesta enumeração corresponde a um ícone meteorológico do Azure Maps (como Sunny, Cloudy ou Thunderstorms) e é emparelhado com um ícone iconPhrase legível para humanos devolvido ao lado. O mesmo código pode aparecer em respostas atuais, horárias, diárias, trimestrais e minuto a minuto, permitindo que as aplicações exibam um conjunto de ícones consistente em todos os serviços meteorológicos.

Para a lista completa de códigos, os ícones a que correspondem e imagens de exemplo, consulte Serviços meteorológicos no Azure Maps.

IntervalSummary

Descreve a previsão meteorológica para uma janela contígua dentro da previsão minuto a minuto – tipicamente um período de condições semelhantes, como chuva a terminar em 25 minutos ou neve ligeira a começar em 10 minutos. Cada resumo especifica a janela em minutos a partir do início da previsão (startMinute, endMinute, totalMinutes), fornece descrições de frases em três comprimentos (curto, breve e longo) para que o nível de detalhe adequado possa ser mostrado para o espaço disponível na interface, e inclui um iconCode para o ícone meteorológico representativo. A MinuteForecastResult devolve uma ou mais IntervalSummary entradas que, em conjunto, cobrem o período de previsão.

JsonFormat

Formato desejado da resposta. Apenas json formato é suportado.

MinuteForecastResult

A resposta foi devolvida pela operação Get Minute Forecast, fornecendo uma previsão minuto a minuto da precipitação para um local especificado nos próximos 120 minutos na resolução solicitada (1, 5 ou 15 minutos). A resposta está organizada em três camadas: um conjunto summary com descrições de frases e um ícone representativo para todo o período; um intervalSummaries array que agrupa minutos consecutivos em períodos mais longos de condições semelhantes (como chuva a terminar em 25 min); e um intervals array contendo os pontos detalhados de previsão por minuto, incluindo intensidade da precipitação (),dbz tipo de precipitação, cobertura de nuvens e as cores usadas para renderizar visualizações ao estilo radar.

MinuteForecastSummary

Fornece resumos de frases que descrevem a previsão de precipitação para o próximo período de previsão minuto a minuto. Estão incluídos múltiplos comprimentos de frase – curta (~25 caracteres), breve (~60 caracteres) e longa (60+ caracteres) – para que as aplicações possam mostrar o nível de detalhe que melhor se adequa ao espaço disponível da interface. A iconCode indica o ícone meteorológico representativo do período.

PrecipitationType

Especifica o tipo de precipitação. Os valores válidos são Chuva, Neve, Gelo ou Mistura. Esta propriedade é incluída na resposta quando dBZ é maior que zero.

ColorValue

Uma cor RGB, devolvida tanto em forma componente (red, green, blue) como hexadecimal (hex). Usado pela previsão minuto a minuto para renderizar cada intervalo num ecrã de estilo radar - veja ForecastInterval.color para a cor de espectro completo mapeada para dbz, e ForecastInterval.simplifiedColor para a cor mais grosseira derivada de precipitationType e threshold. Para os mapeamentos de cor subjacentes, consulte Serviços meteorológicos no Azure Maps.

Nome Tipo Descrição
blue

integer (int32)

Componente azul do valor RGB. Os valores válidos variam de 0 a 255.

green

integer (int32)

Componente verde do valor RGB. Os valores válidos variam de 0 a 255.

hex

string

A mesma cor de uma cadeia RGB hexadecimal com prefixo – # por exemplo, #FF0000 para vermelho.

red

integer (int32)

Componente vermelho do valor RGB. Os valores válidos variam de 0 a 255.

ErrorAdditionalInfo

O erro de gerenciamento de recursos informações adicionais.

Nome Tipo Descrição
info

As informações adicionais.

type

string

O tipo de informação adicional.

ErrorDetail

O detalhe do erro.

Nome Tipo Descrição
additionalInfo

ErrorAdditionalInfo[]

O erro informações adicionais.

code

string

O código de erro.

details

ErrorDetail[]

Os detalhes do erro.

message

string

A mensagem de erro.

target

string

O destino do erro.

ErrorResponse

Resposta de erro comum para todas as APIs do Azure Resource Manager devolver detalhes de erro para operações falhadas. (Isso também segue o formato de resposta de erro OData.)

Nome Tipo Descrição
error

ErrorDetail

O objeto de erro.

ForecastInterval

Representa uma única fatia temporal dentro de uma previsão minuto a minuto, descrevendo as condições meteorológicas esperadas durante esse intervalo. Cada intervalo abrange 1, 5 ou 15 minutos – dependendo da resolução solicitada – e inclui a hora de início, intensidade da precipitação (),dbz tipo e limiar de precipitação, uma frase descritiva curta, um código de ícones, cobertura de nuvens e as cores de espectro completo e simplificadas usadas para representar visualmente as condições num ecrã de estilo radar.

Nome Tipo Descrição
cloudCover

integer (int32)

A percentagem do céu coberta por nuvens durante este intervalo, de 0 (limpo) a 100 (nublado). Pode ser NULL.

color

ColorValue

A cor de espectro total que corresponde a dbz, costumava renderizar este intervalo num ecrã de estilo radar. Devolvido apenas quando dbz é maior que zero.

dbz

number (double)

Refletividade do radar prevista em decibéis em relação a Z (dBZ), usada como medida da intensidade da precipitação. Valores mais altos indicam precipitação mais intensa; um valor de 0 indica ausência de precipitação.

iconCode

IconCode

O ícone meteorológico representativo para este intervalo. O valor numérico corresponde a um ícone meteorológico do Azure Maps – para a lista completa, veja Serviços meteorológicos no Azure Maps.

minute

integer (int32)

O início deste intervalo de previsão expresso como um número de minutos a partir do início da previsão (minuto 0). Emparelha com startTime e corresponde ao startMinute campo no correspondente IntervalSummary.

precipitationType

PrecipitationType

O tipo de precipitação esperada durante este intervalo - chuva, neve, gelo ou mistura. Devolvido apenas quando dbz é maior que zero.

shortPhrase

string

Uma frase curta que descreve as condições de precipitação durante este intervalo (por exemplo, chuva ligeira). Até aproximadamente 25 caracteres.

simplifiedColor

ColorValue

Uma cor simplificada derivada de precipitationType e threshold, adequada para interfaces que necessitam de visualizações rápidas e fáceis de ler por radar, em vez de todo o espectro de cores dBZ. Devolvido apenas quando dbz é maior que zero.

startTime

string (date-time)

O início deste intervalo de previsão, no formato RFC 3339 (yyyy-mm-ddThh:mm:ss±hh:mm). Por exemplo, 2019-11-14T15:18:00-08:00.

threshold

string

O balde de intensidade em que a precipitação cai para a corrente precipitationType – por exemplo, leve, moderada ou intensa. Usado com precipitationType para determinar simplifiedColor. Devolvido apenas quando dbz é maior que zero.

IconCode

O código numérico de condição meteorológica que identifica qual ícone a exibir. Cada valor nesta enumeração corresponde a um ícone meteorológico do Azure Maps (como Sunny, Cloudy ou Thunderstorms) e é emparelhado com um ícone iconPhrase legível para humanos devolvido ao lado. O mesmo código pode aparecer em respostas atuais, horárias, diárias, trimestrais e minuto a minuto, permitindo que as aplicações exibam um conjunto de ícones consistente em todos os serviços meteorológicos.

Para a lista completa de códigos, os ícones a que correspondem e imagens de exemplo, consulte Serviços meteorológicos no Azure Maps.

Valor Descrição
1

Sunny

2

Principalmente ensolarado

3

Parcialmente ensolarado

4

Nuvens intermitentes

5

Sol nebuloso

6

Principalmente nublado

7

Cloudy

8

Sombrio (nublado)

11

Fog

12

Showers

13

Principalmente nublado com chuveiros

14

Parcialmente ensolarado com chuva

15

Thunderstorms

16

Principalmente nublado com trovoadas

17

Parcialmente ensolarado com trovoadas

18

Rain

19

Flurries

20

Principalmente nublado com neve fraca

21

Parcialmente ensolarado com neve fraca

22

Snow

23

Principalmente nublado com neve

24

Ice

25

Sleet

26

Chuva congelada

29

Chuva e neve

30

Hot

31

Cold

32

Windy

33

Limpar

34

Maioritariamente limpo

35

Parcialmente Nublado

36

Nuvens intermitentes

37

Luar nebuloso

38

Principalmente nublado

39

Parcialmente nublado com chuveiros

40

Principalmente nublado com chuveiros

41

Parcialmente nublado com trovoadas

42

Principalmente nublado com trovoadas

43

Principalmente nublado com neve fraca

44

Principalmente nublado com neve

IntervalSummary

Descreve a previsão meteorológica para uma janela contígua dentro da previsão minuto a minuto – tipicamente um período de condições semelhantes, como chuva a terminar em 25 minutos ou neve ligeira a começar em 10 minutos. Cada resumo especifica a janela em minutos a partir do início da previsão (startMinute, endMinute, totalMinutes), fornece descrições de frases em três comprimentos (curto, breve e longo) para que o nível de detalhe adequado possa ser mostrado para o espaço disponível na interface, e inclui um iconCode para o ícone meteorológico representativo. A MinuteForecastResult devolve uma ou mais IntervalSummary entradas que, em conjunto, cobrem o período de previsão.

Nome Tipo Descrição
briefPhrase

string

Uma breve frase que descreve as condições de precipitação durante este intervalo. Até 60 caracteres.

endMinute

integer (int32)

O último minuto deste intervalo, expresso como um número de minutos a partir do início da previsão (minuto 0).

iconCode

IconCode

O ícone meteorológico representativo para este intervalo. O valor numérico corresponde a um ícone meteorológico do Azure Maps – para a lista completa, veja Serviços meteorológicos no Azure Maps.

longPhrase

string

Uma frase longa que descreve as condições de precipitação durante este intervalo. Suporta mais de 60 caracteres.

shortPhrase

string

Uma frase curta que descreve as condições de precipitação durante este intervalo. Até 25 caracteres.

startMinute

integer (int32)

O primeiro minuto deste intervalo, expresso como um número de minutos a partir do início da previsão (minuto 0).

totalMinutes

integer (int32)

A duração deste intervalo, em minutos (endMinute - startMinute + 1).

JsonFormat

Formato desejado da resposta. Apenas json formato é suportado.

Valor Descrição
json

O formato de intercâmbio de dados de notação de objeto JavaScript

MinuteForecastResult

A resposta foi devolvida pela operação Get Minute Forecast, fornecendo uma previsão minuto a minuto da precipitação para um local especificado nos próximos 120 minutos na resolução solicitada (1, 5 ou 15 minutos). A resposta está organizada em três camadas: um conjunto summary com descrições de frases e um ícone representativo para todo o período; um intervalSummaries array que agrupa minutos consecutivos em períodos mais longos de condições semelhantes (como chuva a terminar em 25 min); e um intervals array contendo os pontos detalhados de previsão por minuto, incluindo intensidade da precipitação (),dbz tipo de precipitação, cobertura de nuvens e as cores usadas para renderizar visualizações ao estilo radar.

Nome Tipo Descrição
intervalSummaries

IntervalSummary[]

Resumos de frases que dividem a janela de previsão em um ou mais trechos contíguos de condições semelhantes – por exemplo, chuva a terminar em 25 minutos seguida de parcialmente nublado. Cada entrada especifica as atas que cobre (startMinute, endMinute, totalMinutes), fornece variantes de frases curtas, breves e longas, e inclui um iconCode para o trecho. Em conjunto, estes resumos abrangem todo o período de previsão.

intervals

ForecastInterval[]

A previsão detalhada por passo aponta que compõe a previsão minuto a minuto. Cada uma ForecastInterval cobre 1, 5 ou 15 minutos – dependendo da resolução solicitada – e reporta a hora de início, intensidade da precipitação (),dbz tipo e limiar de precipitação, uma frase descritiva curta, um código de ícones, cobertura de nuvens e as cores usadas para renderizar um ecrã de estilo radar.

summary

MinuteForecastSummary

Resumos de frases de topo que descrevem a previsão de precipitação para toda a janela de previsão de ~120 minutos. Inclui variantes curtas, breves e longas para que o nível de detalhe adequado possa ser exibido para o espaço disponível da interface, além de um representante iconCode para o período.

MinuteForecastSummary

Fornece resumos de frases que descrevem a previsão de precipitação para o próximo período de previsão minuto a minuto. Estão incluídos múltiplos comprimentos de frase – curta (~25 caracteres), breve (~60 caracteres) e longa (60+ caracteres) – para que as aplicações possam mostrar o nível de detalhe que melhor se adequa ao espaço disponível da interface. A iconCode indica o ícone meteorológico representativo do período.

Nome Tipo Descrição
briefPhrase

string

Uma breve frase a descrever a previsão de precipitação para a janela completa de previsão de ~120 minutos. Até aproximadamente 60 caracteres.

briefPhrase60

string

Uma breve frase a descrever a previsão de precipitação apenas para os próximos 60 minutos (uma janela mais curta do que as outras frases neste objeto). Até aproximadamente 60 caracteres.

iconCode

IconCode

Um código representativo de ícone meteorológico para a janela completa de previsão de ~120 minutos. O valor numérico corresponde a um ícone meteorológico do Azure Maps – para a lista completa, veja Serviços meteorológicos no Azure Maps.

longPhrase

string

Uma frase longa que descreve a previsão de precipitação para a janela completa de previsão de ~120 minutos. Suporta mais de 60 caracteres.

shortPhrase

string

Uma frase curta que descreve a previsão de precipitação para a janela completa de previsão de ~120 minutos. Até aproximadamente 25 caracteres.

PrecipitationType

Especifica o tipo de precipitação. Os valores válidos são Chuva, Neve, Gelo ou Mistura. Esta propriedade é incluída na resposta quando dBZ é maior que zero.

Valor Descrição
Ice

Ice

Mix

Mix

Rain

Rain

Snow

Snow