Am cooperat recent cu mai multe APE (agenții de protecție a mediului) din întreaga lume. Printre toate solicitările pe care le-am avut, este de fapt furnizarea unui serviciu de hărți web, astfel încât EPA înșiși să poată include datele în timp real privind calitatea aerului pe harta de pe site-ul lor.
Unul dintre avantajele evidente ale utilizării unui astfel de serviciu web de hărți de la noi este acela de a beneficia de datele transfrontaliere pe care le gestionăm, adică sunt furnizate informații despre calitatea aerului la nivel mondial fără limite de graniță de țară.
Al doilea avantaj nu este doar că acesta este un serviciu gratuit, dar este și complet compatibil cu tehnologiile standard de hărți de la google, bing sau leaflet, ceea ce permite o integrare rapidă și ușoară cu orice site existent.
--
Punct final al serviciului de hărți din gresie
Serverul de hărți de tile este disponibil de la adresa URL `https://tiles.aqicn.org/tiles/{aqi}/{z}/{x}/{y}.png`, unde aqi
se referă la tipul de marker la fi trasat, care poate fi:
usepa-aqi
: Plots markers based on the composite AQI calculated with the US EPA standard.usepa-pm25
: PM2.5 based AQI - if a station does not have PM2.5 reading, then it is not plotted.usepa-10
: Same as above, but for PM10.usepa-o3
: Same as above, but for Ozone (based on the 1 hour breakpoints).usepa-no2
: Same as above, but for Nitrogen Dioxide.usepa-so2
: Same as above, but for Sulfur Dioxide.usepa-co
: Same as above, but for Carbon Monoxide.asean-pm10
: Asean PM10 raw PM10 concentration (explanations).
Mai jos este exemplul pentru cei 6 poluanți individuali pentru China de Sud.
Condiții de utilizare a serviciului web
Serviciul web pentru hărți este oferit gratuit, cu condiția unor limite rezonabile de utilizare și a unei politici de utilizare acceptabile. În prezent, plăcile sunt reîmprospătate la fiecare 15 minute (și până la 1 oră în caz de trafic intens).
Rețineți că capacitatea serverului nostru este limitată, așa că ne rezervăm dreptul de a întrerupe serviciul în orice moment, de exemplu pentru întreținerea serverului de performanță. Dacă aveți nevoie de o integrare mai stabilă, contactați-ne pentru a găsi o soluție adecvată, cum ar fi configurarea unui server dedicat.
În sfârșit, trebuie să specificați propriul ID token ca argument suplimentar pentru punctul final al serviciului de plăci, cum ar fi `token=_TOKEN_ID_` în următoarea adresă URL: `https://tiles.aqicn.org/tiles/{aqi}/{z }/{x}/{y}.png? token=_TOKEN_ID_ `.
Puteți solicita propriul ID token din această pagină . Trebuie doar să furnizați un e-mail valid și vă puteți obține propriul simbol într-un minut.
Restricții de utilizare a serviciului web
Când utilizați serviciul, vă rugăm să nu uitați să furnizați atribuirea proiectului World Air Quality Index precum și EPA care furnizează datele (dacă utilizați serviciul de hărți pentru a afișa date dintr-o locație sau sursă specifică). Puteți obține lista completă a tuturor EPA de la acest link .
De fapt, nu acționați ca Institutul Mondial de Resurse (WRI): ne-au abandonat întregul flux de date și ne-au republicat datele pe site-ul propriu al proiectului, fără a acorda nicio atribuție pentru munca noastră... Nu este chiar ok. când știi că sunt finanțați până la 80 de milioane USD în fiecare an. Nu ne crezi? Verificați acest instantaneu .
Extensii viitoare
Lucrăm deja la extinderea acestui serviciu web pentru a oferi mai multe configurații. De exemplu:
- Pentru a sprijini mai multe standarde, altele decât US EPA, cum ar fi `eucaqi- xxx` pentru Indexul european comun al calității aerului , `innaqi- xxx` pentru Indicele național al calității aerului din India , `raw- xxx` pentru datele brute neconvertite, etc.
- Mai mulți indicatori precum
wind
(atât pentru viteza curentă, cât și pentru direcția vântului), precum și indiceleventilation
prognozat [1] , care poate fi extrem de util pentru prognoză. - Suport pentru estimarea suprafeței geo-statistice
kriging
- adică interpolări precum hărțile termice (imaginea din dreapta), care pot fi utile pentru rețeaua de monitorizare cu densitate mai mică. - Suport pentru
24 hours
și8 hours
de mediere a datelor. Harta noastră se bazează în prezent pe o medie de 1 oră, dar perioadele de medie mai lungi sunt utile pentru studii epidemilogice. - Suport pentru redarea plăcilor bazată
GeoJSON
, permițând personalizarea markerilor și a scalei de culori, precum și o mai bună integrare cu instrumente precum tuftjs.org .
Rețineți că pentru a suporta mai multe standarde AQI și configurații de plăci, trebuie să ne creștem capacitatea serverului (atât puterea de procesare, cât și stocarea), pentru care vom avea nevoie de sponsorizare. Dacă lucrați pentru una dintre marile companii de cloud, de exemplu Google sau Microsoft și citiți acest mesaj, atunci de ce să nu vă gândiți să vă faceți compania prietenoasă cu mediul ( combaterea poluării aerului prin promovarea conștientizării cetățenilor ) și să sponsorizați o parte din serverul necesar capacitate suplimentară? Acest lucru nu numai că ne-ar ajuta, ci și întreaga comunitate de cercetători, oameni de știință, statisticieni și epidemiologi care lucrează cu date și științe de mediu.
--
Exemplu de cod: Integrare cu Leaflet
Leaflet este o bibliotecă JavaScript open-source, extrem de cool, pentru hărți interactive prietenoase cu dispozitivele mobile, creată de Vladimir Agafonkin de la MapBox.
<div id='map' style='height:380px;' />
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.7.5/leaflet.css" />
<script src="http://cdn.leafletjs.com/leaflet-0.7.5/leaflet.js"></script>
<script>
var OSM_URL = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';
var OSM_ATTRIB = '© <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors';
var osmLayer = L.tileLayer(OSM_URL, { attribution: OSM_ATTRIB });
var WAQI_URL = "https://tiles.waqi.info/tiles/usepa-aqi/{z}/{x}/{y}.png?token=_TOKEN_ID_";
var WAQI_ATTR = 'Air Quality Tiles © <a href="http://waqi.info">waqi.info</a>';
var waqiLayer = L.tileLayer(WAQI_URL, { attribution: WAQI_ATTR });
var map = L.map('map').setView([51.505, -0.09], 11);
map.addLayer(osmLayer).addLayer(waqiLayer);
</script>
Exemplu de cod: Integrare cu Google
Hărțile Google sunt destul de convenabile și gratuite până la 25.000 de apeluri API pe zi. Rețineți că Google Maps este disponibil în China, dar scriptul API Maps trebuie să fie încărcat de pe google.cn (`http://maps.google.cn/maps/api/js`) în loc de https://maps obișnuit .googleapis.com/maps/api/js url.
<div id='map' style='height:380px;' />
<script src="https://maps.googleapis.com/maps/api/js"></script>
<script>
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(51.505, -0.09),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 11
});
var t = new Date().getTime();
var waqiMapOverlay = new google.maps.ImageMapType({
getTileUrl: function (coord, zoom) {
return 'https://tiles.aqicn.org/tiles/usepa-aqi/' + zoom + "/" + coord.x + "/" + coord.y + ".png?token=_TOKEN_ID_";
},
name: "Air Quality",
});
map.overlayMapTypes.insertAt(0, waqiMapOverlay);
</script>
Exemplu de cod: Integrare cu Microsoft Bing Maps
Hărțile Bing sunt de fapt destul de grozave și, de asemenea, folosesc harta de bază Here pentru unele țări. Există încă destul de multe site-uri bazate pe Microsoft Maps (și mai ales în domeniul calității aerului și al vremii).
<div id='map' style='height:380px;' style='position:relative;'/>
<script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol?callback=initBingMap' async defer></script>
<script>
function initBingMap() {
var map = new Microsoft.Maps.Map(document.getElementById('map'), {
center: new Microsoft.Maps.Location(51.505, -0.09),
zoom: 11,
});
var options = {
uriConstructor: "https://tiles.aqicn.org/tiles/usepa-aqi//{zoom}/{x}/{y}.png?token=_TOKEN_ID_",
minZoom: 1,
maxZoom: 15
};
var waqiTileSource = new Microsoft.Maps.TileSource(options);
var waqiTilelayer = new Microsoft.Maps.TileLayer({ mercator: waqiTileSource });
map.layers.insert(waqiTilelayer);
}
</script>