Alertes sur le risque de crues
Le SPC Méditerranée émet chaque jour au minimum deux bulletins d'information relatif au risque de crues du fleuve le Var. Pour plus d'information sur Vigicrues : https://www.vigicrues.gouv.fr/niv2-bassin.php?CdEntVigiCru=22
Liste des capteurs
| ID | Name | Adresse | Localisation | Date de mise en service | Propriétés | Assets |
|---|---|---|---|---|---|---|
| Device:SPCMED-ALERT-Vigilance-VarAmont | Vigilance-VarAmont | 06200 Nice | LineString | 17/08/2021 |
|
|
| Device:SPCMED-ALERT-Vigilance-VarAval | Vigilance-VarAval | 06200 Nice | MultiLineString | 17/08/2021 |
|
|
| Device:SPCMED-ALERT-Vigilance-VarMoyen | Vigilance-VarMoyen | 06000 Nice | MultiLineString | 17/08/2021 |
|
|
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": "Alert:SPCMED-ALERT-Vigilance-VarAmont",
"type": "Alert",
"alertSource": {
"type": "Text",
"value": "Vigilance crues Var"
},
"category": {
"type": "Text",
"value": "weather"
},
"dataProvider": {
"type": "Text",
"value": "SPC Méditerranée"
},
"dateIssued": {
"type": "DateTime",
"value": "2024-06-04T13:55:32.000Z"
},
"dateModified": {
"type": "DateTime",
"value": "2024-06-04T13:57:14.819Z"
},
"description": {
"type": "Text",
"value": "Vert : Pas de vigilance particulière requise"
},
"location": {
"type": "geo:json",
"value": {
"coordinates": [
[
6.78914388,
44.122349225
],
[
6.791227757,
44.121822065
],
[
6.792816997,
44.120406398
],
[
6.795165694,
44.115941237
],
[
6.801551449,
44.114341096
],
[
6.805469194,
44.115673818
],
[
6.809304231,
44.114220388
],
[
6.812610003,
44.114127882
],
[
6.816899069,
44.112883645
],
[
6.822646918,
44.109547328
],
[
6.823351635,
44.108031403
],
[
6.826672421,
44.10833442
],
[
6.827358167,
44.107337263
],
[
6.83413983,
44.106793643
],
[
6.845936904,
44.103171979
],
[
6.848813143,
44.096614453
],
[
6.851838415,
44.094426493
],
[
6.851556024,
44.090737375
],
[
6.852790517,
44.085688281
],
[
6.854273274,
44.084545742
],
[
6.858352136,
44.074922401
],
[
6.855520914,
44.068097217
],
[
6.856117843,
44.064458273
],
[
6.854486666,
44.061871027
],
[
6.855184817,
44.060445227
],
[
6.85338247,
44.058981363
],
[
6.854305116,
44.057863046
],
[
6.85391403,
44.056885621
],
[
6.849502513,
44.053864587
],
[
6.847979677,
44.053701898
],
[
6.847541183,
44.051189772
],
[
6.844454611,
44.046761327
],
[
6.845495257,
44.044782917
],
[
6.845091322,
44.043630216
],
[
6.839131612,
44.039171972
],
[
6.837365423,
44.038932092
],
[
6.836894429,
44.036781533
],
[
6.829686111,
44.031695344
],
[
6.825956779,
44.031082497
],
[
6.822103822,
44.028757325
],
[
6.820743765,
44.026561213
],
[
6.815539842,
44.022926942
],
[
6.810312904,
44.020748452
],
[
6.808572689,
44.01775002
],
[
6.802977671,
44.012871893
],
[
6.802311044,
44.010741591
],
[
6.794221428,
44.0076753
],
[
6.792209241,
44.005091577
],
[
6.787000767,
44.003902574
],
[
6.784587355,
44.000796523
],
[
6.779715192,
43.999118008
],
[
6.777552737,
43.996832089
],
[
6.771461197,
43.993109517
],
[
6.769425305,
43.990841623
],
[
6.765774683,
43.988818564
],
[
6.762531909,
43.978757907
],
[
6.759471969,
43.975497996
],
[
6.759652532,
43.971257092
],
[
6.763149552,
43.971163725
],
[
6.766731906,
43.969945559
],
[
6.774022996,
43.970554392
],
[
6.777531335,
43.969973629
],
[
6.778433902,
43.967009643
],
[
6.783625354,
43.964050357
],
[
6.790236643,
43.962041672
],
[
6.791278187,
43.961009913
],
[
6.799290661,
43.959708869
],
[
6.804469307,
43.953910799
],
[
6.809593915,
43.952358123
],
[
6.809632672,
43.949523083
],
[
6.811294487,
43.949271383
],
[
6.819506042,
43.952237179
],
[
6.84205242,
43.95252308
],
[
6.848157874,
43.954799492
],
[
6.858871867,
43.955552282
],
[
6.861999241,
43.954747939
],
[
6.867868157,
43.954882651
],
[
6.881518706,
43.95131226
],
[
6.887418029,
43.9533776
],
[
6.89759795,
43.954411426
],
[
6.899805893,
43.953958666
],
[
6.902417903,
43.952193888
],
[
6.906334181,
43.951900697
],
[
6.912667392,
43.954075339
],
[
6.916783982,
43.953954815
],
[
6.920184703,
43.951931529
],
[
6.925044885,
43.953446484
],
[
6.936933716,
43.953095149
],
[
6.94223446,
43.950673741
],
[
6.946958537,
43.951296065
],
[
6.955051176,
43.951012294
],
[
6.961696097,
43.947360781
],
[
6.978806564,
43.948378695
],
[
6.98260047,
43.949803821
],
[
6.985140237,
43.949612045
],
[
6.988009511,
43.94796189
],
[
6.98856664,
43.9456392
],
[
6.992535755,
43.945255353
],
[
6.997169797,
43.946279798
],
[
7.00206988,
43.945086558
],
[
7.003953824,
43.943746914
],
[
7.008160437,
43.944881185
],
[
7.019903714,
43.945796679
],
[
7.023794815,
43.944468373
],
[
7.034113221,
43.943997528
],
[
7.036449505,
43.942856856
],
[
7.05179856,
43.942770465
],
[
7.05642483,
43.94144522
],
[
7.05980079,
43.937521397
],
[
7.062521617,
43.936852463
],
[
7.066071293,
43.933205829
],
[
7.070243103,
43.935555573
],
[
7.073870616,
43.934821001
],
[
7.082268887,
43.936138386
],
[
7.084508893,
43.93595097
],
[
7.088136867,
43.93372898
],
[
7.090549684,
43.92965996
],
[
7.092695411,
43.92835395
],
[
7.097004291,
43.927723705
],
[
7.102627082,
43.92937794
],
[
7.108540158,
43.929899013
],
[
7.112087125,
43.931464173
],
[
7.116925969,
43.931799969
],
[
7.123245683,
43.935954722
],
[
7.126725118,
43.936575745
],
[
7.133019584,
43.931849702
],
[
7.134680688,
43.931593043
],
[
7.13897845,
43.934521268
],
[
7.142146594,
43.933671136
],
[
7.149130759,
43.928282595
],
[
7.149375253,
43.92588513
],
[
7.153747298,
43.924385066
],
[
7.157531679,
43.921839286
],
[
7.162868483,
43.920018207
],
[
7.163771916,
43.918731075
],
[
7.168887316,
43.919549648
],
[
7.175835122,
43.914521154
],
[
7.184902047,
43.911700006
],
[
7.187320715,
43.909971526
],
[
7.188991709,
43.907654365
],
[
7.193128138,
43.910136041
],
[
7.195601913,
43.906873185
],
[
7.19604707,
43.903927125
],
[
7.191974586,
43.903651086
],
[
7.190831269,
43.901933144
],
[
7.188084328,
43.900254234
],
[
7.191024939,
43.896613091
],
[
7.187967561,
43.894216145
],
[
7.18876229,
43.890986367
],
[
7.188028127,
43.888081151
],
[
7.190413527,
43.884506404
],
[
7.18932292,
43.878019134
],
[
7.192872576,
43.876427293
],
[
7.192511072,
43.873507804
],
[
7.195628852,
43.872112705
],
[
7.198402011,
43.867846959
],
[
7.196740124,
43.859764168
],
[
7.195802297,
43.858849511
],
[
7.197456732,
43.854045584
],
[
7.195469164,
43.850301074
],
[
7.195333887,
43.842461507
],
[
7.189997904,
43.828216487
],
[
7.188461855,
43.826247917
],
[
7.18801485,
43.822172014
]
],
"type": "LineString"
}
},
"refDevice": {
"type": "Text",
"value": "Device:SPCMED-ALERT-Vigilance-VarAmont"
},
"severity": {
"type": "Text",
"value": "informational",
"metadata": {
"timestamp": {
"type": "DateTime",
"value": "2024-06-04T13:55:32.000Z"
}
}
},
"subCategory": {
"type": "Text",
"value": "floodRisk"
}
}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 alertes de type "Alert"
- 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 alertes de type "Alert"
curl -X GET "https://api.nicecotedazur.org/nca/alert/waterflow/?idPattern=^Alert:SPCMED-ALERT&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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont?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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont?attrs=dateIssued,severity,description&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/alert/waterflow/histo/Alert:SPCMED-ALERT-Vigilance-VarAmont?attrs=severity&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 alertes de type "Alert"
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/alert/waterflow/?idPattern=^Alert:SPCMED-ALERT&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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont?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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont?attrs=dateIssued,severity,description&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/alert/waterflow/histo/Alert:SPCMED-ALERT-Vigilance-VarAmont?attrs=severity&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 alertes de type "Alert"
const url = "https://api.nicecotedazur.org/nca/alert/waterflow/"
const params = {
idPattern: '^Alert:SPCMED-ALERT',
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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont"
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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont"
const params = {
attrs: 'dateIssued,severity,description',
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/alert/waterflow/histo/Alert:SPCMED-ALERT-Vigilance-VarAmont"
const params = {
attrs: 'severity',
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 alertes de type "Alert"
import requests
import urllib.parse
url = "https://api.nicecotedazur.org/nca/alert/waterflow/"
searchParams = {
'idPattern': "^Alert:SPCMED-ALERT",
'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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont"
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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont"
searchParams = {
'attrs': 'dateIssued,severity,description',
'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/alert/waterflow/histo/Alert:SPCMED-ALERT-Vigilance-VarAmont"
searchParams = {
'attrs': 'severity',
'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 alertes de type "Alert"
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/alert/waterflow/";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "idPattern=^Alert:SPCMED-ALERT&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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont";
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/alert/waterflow/Alert:SPCMED-ALERT-Vigilance-VarAmont";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "attrs=dateIssued,severity,description&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/alert/waterflow/histo/Alert:SPCMED-ALERT-Vigilance-VarAmont";
using var client = new HttpClient();
var builder = new UriBuilder(URL)
{
Query = "attrs=severity&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);
}
}
}