Serviciu web pentru hărți: API-ul Tile pentru calitatea aerului în timp real
Map Web Service: Real-time Air Quality Tile API

Posted on September 18th 2015
(re-edited on December 31st 2019)
Acțiune: aqicn.org/faq/2015-09-18/map-web-service-real-time-air-quality-tile-api/ro/

Map Overlay Process
(Attribution: Essentials of
Geographic Information Systems
)

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 indicele ventilation 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 și 8 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.

Sample code:
  
<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  =  '&copy;  <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  &copy;  <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>


[1] Also refered as venting index or cumulated wind power
Faceți clic aici pentru a vedea toate intrările de întrebări frecvente
  • AQI Scale: What do the colors and numbers mean?
  • Using Statistical Distances for Real-time Sensor Networks Validation
  • Nitrogen Dioxyde (NO2) in our atmosphere
  • Despre măsurarea calității aerului și a poluării:

    Despre nivelurile de calitate a aerului

    -Valorile indicelui de calitate a aerului (AQI).Niveluri de îngrijorare pentru sănătate
    0 - 50BunCalitatea aerului este considerată satisfăcătoare, iar poluarea aerului prezintă un risc mic sau deloc
    51 -100ModeratCalitatea aerului este acceptabilă; cu toate acestea, pentru anumiți poluanți poate exista o îngrijorare moderată de sănătate pentru un număr foarte mic de persoane care sunt neobișnuit de sensibile la poluarea aerului.
    101-150Nesănătos pentru grupurile sensibileMembrii grupurilor sensibile pot avea efecte asupra sănătății. Este puțin probabil ca publicul larg să fie afectat.
    151-200NesănătosToată lumea poate începe să experimenteze efectele asupra sănătății; membrii grupurilor sensibile pot avea efecte mai grave asupra sănătății
    201-300Foarte NesănătoasăAvertismente de sănătate privind situațiile de urgență. Întreaga populație este mai probabil să fie afectată.
    300+RiscantAlertă de sănătate: toată lumea poate avea efecte mai grave asupra sănătății

    Pentru a afla mai multe despre calitatea aerului și poluare, consultați subiectul wikipedia pentru calitatea aerului sau ghidul airnow despre calitatea aerului și sănătatea dvs.

    Pentru sfaturi foarte utile de sănătate ale medicului doctor Richard Saint Cyr din Beijing, consultați blogul www.myhealthbeijing.com .


    Notificare privind utilizarea: Toate datele privind calitatea aerului sunt nevalide la momentul publicării și, datorită asigurării calității, aceste date pot fi modificate, fără notificare, în orice moment. Proiectul Index al calității aerului mondial a exercitat toate competențele și îngrijirea rezonabilă în compilarea conținutului acestor informații și în nici un caz Echipa de proiect pentru indexul calității aerului sau agenții săi sunt răspunzători în contract, delictuală sau în alt mod pentru orice pierdere, vătămare sau daună care rezultă direct sau indirect din furnizarea acestor date.



    Settings


    Language Settings:


    Temperature unit:
    Celcius