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 indiceleventilationprognozat [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 hoursde 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> 
  
  
 
 
  