Données relatives aux observations météorologiques
Les données relatives aux données d’observation météorologique sont disponibles dans l’entrepôt de données de la métropole Nice Côte d’Azur. Le modèle de données WeatherObserved est utilisé pour représenter les données liées aux observations météorologiques.
Liste des capteurs
ID | Name | Adresse | Localisation | Date de mise en service | Propriétés | Assets |
---|---|---|---|---|---|---|
Device:METEOFR-WEATHERO-04096401 | Station météorologique Jausiers | Route de la Bonette 04850 Jausiers | 6.798333333 44.3416667 2550 | 27/09/1995 |
|
|
Device:METEOFR-WEATHERO-06075007 | Station météorologique Levens | L'Armela 06670 Levens | 7.21 43.846389 691 | 16/05/2008 |
|
|
Device:METEOFR-WEATHERO-06088001 | Station météorologique Nice Aéroport | Nice Aéroport 06000 Nice | 7.209166 43.64888 2 | 11/06/2008 |
|
|
Device:METEOFR-WEATHERO-06088007 | Station météorologique Nice Rimiez | 1 Avenue des Roses 06730 Saint-André-de-la-Roche | 7.279167 43.738611 238 | 01/12/1949 |
|
|
Device:METEOFR-WEATHERO-06103002 | Station météorologique Roquebillière | Thermes de Berthemont, M 72 06450 Roquebillière | 7.300833 44.044444 938 | 26/09/2007 |
|
|
Device:METEOFR-WEATHERO-06120004 | Station météorologique Saint-Étienne-de-Tinée | 11 Route de Demandols 06660 Saint-Étienne-de-Tinée | 6.921111 44.257778 1150 | 27/11/2006 |
|
|
Device:METEOFR-WEATHERO-06127001 | Station météorologique Saint-Martin-Vésubie | 591 Boulevard Sainte-Marthe 06450 Saint-Martin-Vésubie | 7.254167 44.074167 994 | 01/03/1950 |
|
|
Device:METEOFR-WEATHERO-06127006 | Station météorologique Saint-Martin-Vésubie | 06450 Saint-Martin-Vésubie | 7.255 44.066 899 | 30/10/2013 |
|
|
Device:METEOFR-WEATHERO-06153400 | Station météorologique Valdeblore | Route des Millefonts 06420 Valdeblore | 7.191944 44.118333 2430 | 26/09/2007 |
|
|
Device:METEOFR-WEATHERO-6min-04096401 | Station météorologique Jausiers | Route de la Bonette 04850 Jausiers | 6.798333333 44.3416667 2550 | 27/09/1995 |
|
|
Device:METEOFR-WEATHERO-6min-04115001 | Station météorologique Meailles | 2000 Chemin de la Clap 04240 Meailles | 6.618739 44.031336 1090 | 10/05/2007 |
|
|
Device:METEOFR-WEATHERO-6min-06004009 | Station météorologique Antibes | 475 Chemin des Rastines 06600 Antibes | 7.102056 43.599392 32 | 28/07/2017 |
|
|
Device:METEOFR-WEATHERO-6min-06005001 | Station météorologique Ascros | 288 Route de la Combe 06260 Ascros | 7.013611 43.921944 1173 | 01/08/1987 |
|
|
Device:METEOFR-WEATHERO-6min-06033002 | Station météorologique Carros | Rue 9, 3e Avenue 06510 Carros | 7.209444 43.786389 78 | 01/03/1991 |
|
|
Device:METEOFR-WEATHERO-6min-06037002 | Station météorologique Caussols | Chemin de la Voie Romaine 06460 Caussols | 6.923055556 43.7522222 1268 | 01/08/1987 |
|
|
Device:METEOFR-WEATHERO-6min-06038001 | Station météorologique Châteauneuf-Grasse | Route de Nice 06740 Châteauneuf-Grasse | 6.991111 43.673611 388 | 17/09/2012 |
|
|
Device:METEOFR-WEATHERO-6min-06050002 | Station météorologique Coursegoules | 338 Route de l'Ourméou 06140 Coursegoules | 7.048611 43.791944 985 | 16/11/2013 |
|
|
Device:METEOFR-WEATHERO-6min-06059003 | Station météorologique Èze | Fort de la Revère, Route de la Revère 06360 Èze | 7.365833 43.738889 704 | 14/11/2018 |
|
|
Device:METEOFR-WEATHERO-6min-06073005 | Station météorologique Isola | Mercantour, M 97 06420 Isola | 7.148889 44.189444 1912 | 18/07/2014 |
|
|
Device:METEOFR-WEATHERO-6min-06074005 | Station météorologique Lantosque | M 373 06450 Lantosque | 7.306944 43.971944 550 | 25/10/2016 |
|
|
Device:METEOFR-WEATHERO-6min-06075007 | Station météorologique Levens | L'Armela 06670 Levens | 7.21 43.846389 691 | 16/05/2008 |
|
|
Device:METEOFR-WEATHERO-6min-06077006 | Station météorologique Lucéram | 1019 Peira Cava Centre 06440 Lucéram | 7.363333 43.929167 1443 | 01/08/1989 |
|
|
Device:METEOFR-WEATHERO-6min-06081001 | Station météorologique Andon | Baligoven, Route de Saint-Auban 06750 Andon | 6.809722 43.813611 1525 | 02/04/2006 |
|
|
Device:METEOFR-WEATHERO-6min-06088001 | Station météorologique Nice Aéroport | Nice Aéroport 06200 Nice | 7.209166 43.64888 2 | 11/06/2008 |
|
|
Device:METEOFR-WEATHERO-6min-06088007 | Station météorologique Nice Rimiez | 1 Avenue des Roses 06730 Saint-André-de-la-Roche | 7.279167 43.738611 238 | 01/12/1949 |
|
|
Device:METEOFR-WEATHERO-6min-06091003 | Station météorologique Saint-Martin de Peille | Route Militaire 06440 Saint-Martin de Peille | 7.428333333 43.7752778 1106 | 01/08/1987 |
|
|
Device:METEOFR-WEATHERO-6min-06094002 | Station météorologique Péone | 77 Rue Saint-Jean 06470 Péone | 6.930833 44.099722 1784 | 01/11/2002 |
|
|
Device:METEOFR-WEATHERO-6min-06099004 | Station météorologique Puget-Thénier | 3 Rue de la Haute Coste 06260 Puget-Thénier | 6.892222 43.956944 449 | 01/05/1991 |
|
|
Device:METEOFR-WEATHERO-6min-06102001 | Station météorologique Rimplas | Route du Serre 06420 Rimplas | 7.133611 44.067222 1130 | 25/10/2006 |
|
|
Device:METEOFR-WEATHERO-6min-06103002 | Station météorologique Roquebillière | Thermes de Berthemont, M 72 06450 Roquebillière | 7.300833 44.044444 938 | 26/09/2007 |
|
|
Device:METEOFR-WEATHERO-6min-06118002 | Station météorologique Saint-Cézaire-sur-Siagne | Mauvans 06530 Saint-Cézaire-sur-Siagne | 6.808889 43.678611 694 | 01/11/2005 |
|
|
Device:METEOFR-WEATHERO-6min-06120004 | Station météorologique Saint-Étienne-de-Tinée | 11 Route de Demandols 06660 Saint-Étienne-de-Tinée | 6.921111 44.257778 1150 | 27/11/2006 |
|
|
Device:METEOFR-WEATHERO-6min-06125001 | Station météorologique Saint-Martin-d'Entraunes | 06470 Saint-Martin-d'Entraunes | 6.746944 44.154722 1642 | 07/05/2007 |
|
|
Device:METEOFR-WEATHERO-6min-06136005 | Station météorologique Sospel | 20 Route du Barbonnet 06380 Sospel | 7.433611 43.862778 843 | 01/11/2004 |
|
|
Device:METEOFR-WEATHERO-6min-06152002 | Station météorologique Valbonne | 750 Chemin de la Roberte 06560 Valbonne | 7.028611 43.623056 238 | 01/07/1987 |
|
|
Device:METEOFR-WEATHERO-6min-06153400 | Station météorologique Valdeblore | Route des Millefonts 06420 Valdeblore | 7.191944 44.118333 2430 | 26/09/2007 |
|
|
Emplacement des capteurs
Modèle de données
Le modèle de données permet de structurer les informations selon le schéma ci-dessous :{
"id": "WeatherObserved:METEOFR-WEATHERO-6min-06050002",
"type": "WeatherObserved",
"address": {
"type": "PostalAddress",
"value": {
"addressCountry": "FR",
"streetAddress": "338 Route de l%27Ourméou",
"postalCode": "06140",
"addressLocality": "Coursegoules"
}
},
"altitude": {
"type": "Number",
"value": 985
},
"dataProvider": {
"type": "Text",
"value": "Météo France"
},
"dateModified": {
"type": "DateTime",
"value": "2024-07-04T11:24:10.986Z"
},
"dateObserved": {
"type": "DateTime",
"value": "2024-07-04T11:18:00.000Z"
},
"location": {
"type": "geo:json",
"value": {
"coordinates": [
7.048611,
43.791944
],
"type": "Point"
}
},
"name": {
"type": "Text",
"value": "Station météorologique Coursegoules"
},
"precipitation": {
"type": "Number",
"value": 0,
"metadata": {
"timestamp": {
"type": "DateTime",
"value": "2024-07-04T11:18:00.000Z"
},
"unitCode": {
"type": "Text",
"value": "MMT"
}
}
},
"refDevice": {
"type": "Text",
"value": "Device:METEOFR-WEATHERO-6min-06050002"
},
"source": {
"type": "Text",
"value": "Weather station"
},
"temperature": {
"type": "Number",
"value": 21.3,
"metadata": {
"timestamp": {
"type": "DateTime",
"value": "2024-07-04T11:18:00.000Z"
},
"unitCode": {
"type": "Text",
"value": "CEL"
}
}
}
}
Documentation relative à l'API
La documentation est utile aux développeurs désirant utiliser l'API fournie par la Métropole Nice Côte d'Azur.
Ci-dessous, vous trouverez la description de l'utilisation de l'API ainsi que la possibilité d'effectuer des tests de requêtes API (certaines API nécessitent une clé, voir Public Access Level et Right dans la description du jeu de données.)Vous pouvez demander une clé d'API en cliquant ici.
Exemple de code
Afin de faciliter la prise en main de l'API, plusieurs exemples d'extraction des données stockées par la métropole sur son entrepôt « Temps Réel » et « Historique » sont mis à disposition des développeurs.Ces exemples ne prennent pas en compte la globalité des cas d'usage et des attributs décrits dans le dataModel. Il est possible de les adapter pour répondre à un besoin plus spécifique. Afin d'avoir plus de détails sur la liste complète des attributs, nous vous conseillons de vous reporter à la documentation de l'API.
Les exemples sont proposés dans les langages suivants « Curl / Java / Javascript / Python / C# », avec les cas d'usage suivants :
- Temps réel – Dernière valeur reçue au moment de la requête
- Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
- Cas d'usage 2 : Renvoie les données d'un ID donné
- Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
- Historique
- Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
Curl
- Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/?idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY"
- Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?api_key=API_KEY"
- Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&api_key=API_KEY"
- Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
curl -X GET "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY"
Java
- Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class case1 {
public static void main(String[] args) throws IOException, InterruptedException {
String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/?idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY";
HttpRequest request = HttpRequest.newBuilder()
.version(HttpClient.Version.HTTP_2)
.uri(URI.create(
urlencode))
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
- Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class case2 {
public static void main(String[] args) throws IOException, InterruptedException {
String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?api_key=API_KEY";
HttpRequest request = HttpRequest.newBuilder()
.version(HttpClient.Version.HTTP_2)
.uri(URI.create(
urlencode))
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
- Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class case3 {
public static void main(String[] args) throws IOException, InterruptedException {
String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&api_key=API_KEY";
HttpRequest request = HttpRequest.newBuilder()
.version(HttpClient.Version.HTTP_2)
.uri(URI.create(
urlencode))
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
- Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
public class case4 {
public static void main(String[] args) throws IOException, InterruptedException {
String urlencode = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002?attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY";
HttpRequest request = HttpRequest.newBuilder()
.version(HttpClient.Version.HTTP_2)
.uri(URI.create(
urlencode))
.GET()
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse response = client.send(request, BodyHandlers.ofString());
System.out.println(response.body());
}
}
Javascript
- Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
const url = "https://api.nicecotedazur.org/nca/weather/observation/"
const params = {
idPattern: '^WeatherObserved:METEOFR-WEATHERO',
api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
- Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
const params = {
api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
- Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
const params = {
attrs: 'temperature',
api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
- Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
const url = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
const params = {
attrs: 'temperature',
fromDate: '2023-07-01T09:00:00',
toDate: '2023-07-31T09:00:00',
api_key: 'API_KEY'
}
const searchParams = new URLSearchParams(params)
var requestOptions = {
method: 'GET',
redirect: 'follow'
};
fetch(url + '?' + searchParams, requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
Python
- Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
import requests
import urllib.parse
url = "https://api.nicecotedazur.org/nca/weather/observation/"
searchParams = {
'idPattern': "^WeatherObserved:METEOFR-WEATHERO",
'api_key': 'API_KEY'
}
response = requests.request("GET", url, params=searchParams)
print(response.text)
- Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
import requests
import urllib.parse
url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
'api_key': 'API_KEY'
}
response = requests.request("GET", url, params=searchParams)
print(response.text)
- Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
import requests
import urllib.parse
url = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
'attrs': 'temperature',
'api_key': 'API_KEY'
}
response = requests.request("GET", url, params=searchParams)
print(response.text)
- Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
import requests
import urllib.parse
url = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002"
searchParams = {
'attrs': 'temperature',
'fromDate': '2023-07-01T09:00:00',
'toDate': '2023-07-31T09:00:00',
'api_key': 'API_KEY'
}
response = requests.request("GET", url, params=searchParams)
print(response.text)
C#
- Temps réel - Cas d'usage 1 : Renvoie les Observation Météorologiques de type "WeatherObserved"
using System;
using System.Net;
using static System.Web.HttpUtility;
namespace Case1
{
class Program
{
static async Task Main(string[] args)
{
string URL = "https://api.nicecotedazur.org/nca/weather/observation/";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "idPattern=^WeatherObserved:METEOFR-WEATHERO&api_key=API_KEY"
}
var url = builder.ToString();
var res = await client.GetAsync(url);
var content = await res.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
- Temps réel - Cas d'usage 2 : Renvoie les données d'un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
namespace Case2
{
class Program
{
static async Task Main(string[] args)
{
string URL = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "api_key=API_KEY"
}
var url = builder.ToString();
var res = await client.GetAsync(url);
var content = await res.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
- Temps réel - Cas d'usage 3 : Renvoie les valeurs des attributs passés en paramètre pour un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
namespace Case3
{
class Program
{
static async Task Main(string[] args)
{
string URL = "https://api.nicecotedazur.org/nca/weather/observation/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "attrs=temperature&api_key=API_KEY"
}
var url = builder.ToString();
var res = await client.GetAsync(url);
var content = await res.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
- Historique - Cas d'usage 4 : Renvoie une liste de valeurs horodatées d'un attribut passé en paramètre pour un ID donné
using System;
using System.Net;
using static System.Web.HttpUtility;
namespace Case4
{
class Program
{
static async Task Main(string[] args)
{
string URL = "https://api.nicecotedazur.org/nca/weather/observation/histo/WeatherObserved:METEOFR-WEATHERO-6min-06050002";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "attrs=temperature&fromDate=2023-07-01T09:00:00&toDate=2023-07-31T09:00:00&api_key=API_KEY"
}
var url = builder.ToString();
var res = await client.GetAsync(url);
var content = await res.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}