Térkép webszolgáltatás: Valós idejű levegőminőségi csempe API
Map Web Service: Real-time Air Quality Tile API

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

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

A közelmúltban még jó néhány EPA-val (környezetvédelmi ügynökséggel) működtünk együtt világszerte. Valamennyi kérésünk között szerepel, hogy biztosítsunk egy webes térképszolgáltatást, hogy az EPA maguk is felvehessék a valós idejű levegőminőségi adatokat a térképre a webhelyükről.

Egy ilyen térképes webszolgáltatás használatának egyik nyilvánvaló előnye, hogy kihasználjuk az általunk gyűjtött határokon átnyúló adatokat, azaz a világméretű levegőminőségi információkat országhatárok korlátai nélkül biztosítjuk.

A második előny nem csak az, hogy ez egy ingyenes szolgáltatás, hanem teljesen kompatibilis a google, a bing vagy a szórólap szabványos térképtechnológiáival is, ami gyors és egyszerű integrációt tesz lehetővé bármely meglévő weboldallal.


--

Csempetérkép szolgáltatás végpontja

A csempetérkép-szerver a `https://tiles.aqicn.org/tiles/{aqi}/{z}/{x}/{y}.png` URL-ről érhető el, ahol aqi a jelölő típusára utal ábrázolni kell, ami lehet:

  • 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).

Az alábbiakban a 6 egyedi szennyezőanyag példája látható Dél-Kínában.

Web-szolgáltatás használati feltételei

A térképes webszolgáltatás ingyenes, az ésszerű használati korlátok és az elfogadható használati szabályok betartása mellett. A csempék jelenleg 15 percenként (nagy forgalom esetén akár 1 óránként) frissülnek.

Felhívjuk figyelmét, hogy szerverünk kapacitása korlátozott, ezért fenntartjuk a jogot, hogy a szolgáltatást bármikor szüneteltessük, például a teljesítménykiszolgáló karbantartása miatt. Ha stabilabb integrációra van szüksége, vegye fel velünk a kapcsolatot, hogy megtaláljuk a megfelelő megoldást, például egy dedikált szerver beállítását.

Végül meg kell adnia a saját token azonosítóját a csempeszolgáltatás végpontjának extra argumentumként, például `token=_TOKEN_ID_` a következő URL-ben: `https://tiles.aqicn.org/tiles/{aqi}/{z }/{x}/{y}.png? token=_TOKEN_ID_ `.

Ezen az oldalon kérheti saját token azonosítóját. Csak egy érvényes e-mailt kell megadnia, és egy percen belül megkaphatja a saját tokenjét.

A webszolgáltatás használatára vonatkozó korlátozások

A szolgáltatás igénybevételekor ne felejtse el megadni a World Air Quality Index projekthez való hozzárendelést, valamint az adatokat szolgáltató EPA-t (ha a térképszolgáltatást egy adott helyről vagy forrásból származó adatok megjelenítésére használja). Az EPA teljes listáját ezen a linken érheti el.

Ami azt illeti, ne viselkedj úgy, mint a World Resource Institute (WRI): letörölték a teljes adatfolyamunkat, és újra közzétették az adatokat saját projektjük weboldalán anélkül, hogy egyetlen forrást sem adtak volna meg a munkánknak... Ez nem teljesen rendben van ha tudod, hogy évente akár 80 millió USD-t is finanszíroznak. Nem hisz nekünk? Ellenőrizze ezt a pillanatképet .

Jövőbeni bővítések

Már dolgozunk a webszolgáltatás bővítésén, hogy több konfigurációt biztosítsunk. Például:

  • A US EPA-n kívüli több szabvány támogatása érdekében, mint például az "eucaqi- xxx " az európai közös levegőminőségi index esetében, az "innaqi- xxx " az indiai nemzeti levegőminőségi index , a "raw- xxx " a nem konvertált nyers adatok esetében, stb.
  • További mutatók, mint például a wind (mind az aktuális szélsebességre, mind a szélirányra), valamint az előrejelzett ventilation index [1] , amely rendkívül hasznos lehet az előrejelzéshez.
  • Támogatás kriging geostatisztikai felületbecsléshez - azaz hőtérképhez hasonló interpolációkhoz (jobb oldali kép), amely hasznos lehet kisebb sűrűségű megfigyelő hálózatokhoz.
  • 24 hours és 8 hours adatátlagolás támogatása. Térképünk jelenleg 1 órás átlagoláson alapul, de epidemiológiai vizsgálatoknál a hosszabb átlagolási időszak hasznos.
  • Támogatás GeoJSON alapú csempe megjelenítéshez, amely lehetővé teszi a jelölők és a színskála testreszabását, valamint jobb integrációt olyan eszközökkel, mint a tuftjs.org .


Vegye figyelembe, hogy több AQI szabvány és csempekonfiguráció támogatásához növelnünk kell szerverünk kapacitását (mind a feldolgozási teljesítményt, mind a tárhelyet), amihez szponzorációra lesz szükségünk. Ha Ön valamelyik nagy felhőipari vállalatnál, vagy például a Google-nál vagy a Microsoftnál dolgozik, és elolvassa ezt az üzenetet, akkor miért ne fontolgatná meg, hogy vállalatát környezetbaráttá tegye ( levegőszennyezés elleni küzdelem az állampolgárok figyelemfelkeltésével ), és szponzorálja a szükséges szerver egy részét. extra kapacitás? Ez nemcsak nekünk segítene, hanem a környezeti adatokkal és tudományokkal foglalkozó kutatók, tudósok, statisztikusok és epidemiológusok egész közösségének is.


--


Mintakód: Integráció a Leaflet-tel

A Leaflet egy rendkívül klassz, könnyű, nyílt forráskódú JavaScript-könyvtár mobilbarát interaktív térképekhez, amelyet Vladimir Agafonkin, a MapBox munkatársa készített.

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>

Mintakód: Integráció a Google-lal

A Google Maps meglehetősen kényelmes, és naponta akár 25 000 API-hívást is ingyenes. Vegye figyelembe, hogy a Google Maps elérhető Kínában, de a maps API szkriptet a google.cn webhelyről (`http://maps.google.cn/maps/api/js`) kell betölteni a szokásos https://maps helyett. .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>

Mintakód: Integráció a Microsoft Bing Maps szolgáltatással

A Bing térképek valójában nagyon menők, és egyes országokhoz Here alaptérképet is használnak. Még mindig elég sok webhely található a Microsoft Maps-en (és különösen a levegőminőség és az időjárás területén).

  
  
<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
Kattintson ide az összes GYIK bejegyzés megtekintéséhez
  • AQI Scale: What do the colors and numbers mean?
  • Using Statistical Distances for Real-time Sensor Networks Validation
  • Nitrogen Dioxyde (NO2) in our atmosphere
  • A levegőminőség és szennyezettség méréséről:

    A levegőminőségi szintekről

    -Levegőminőségi index (AQI) értékekAz egészségügyi aggályok szintjei
    0 - 50A levegő minősége kielégítőnek tekinthető, és a levegőszennyezés kevés vagy semmilyen kockázatot jelent
    51 -100MérsékeltA levegő minősége elfogadható; egyes szennyező anyagok esetében azonban mérsékelten aggodalomra adhat okot olyan kevés ember számára, akik szokatlanul érzékenyek a levegőszennyezésre.
    101-150Egészségtelen az érzékeny csoportok számáraAz érzékeny csoporttagok egészségügyi hatásokat tapasztalhatnak. A nagyközönséget valószínűleg nem érinti.
    151-200EgészségtelenA teljes lakosság érzékeli az egészségre gyakorolt hatásokat; az érzékeny csoportok tagjai komolyabb tüneteket tapasztalhatnak
    201-300Nagyon egészségtelenEgészségügyi figyelmeztetések vészhelyzet esetén. Az egész lakosság nagyobb valószínűséggel érinti.
    300+VeszélyesEgészségügyi figyelmeztetés: mindenki súlyos egészségügyi hatásokat tapasztalhat

    Ha többet szeretne megtudni a levegőminőségről és a szennyezésről, tekintse meg a Wikipédia Levegőminőség témakörét vagy az airnow Levegőminőség és egészsége című útmutatóját .

    A pekingi orvos, Richard Saint Cyr MD nagyon hasznos egészségügyi tanácsaiért tekintse meg a www.myhealthbeijing.com blogot.


    Használati közlemény: Az összes levegőminőségre vonatkozó adat érvénytelenítése a közzététel időpontjában, és a minőségbiztosítás miatt ezek az adatok bármikor előzetes értesítés nélkül módosíthatók. A Világ levegőminőségi mutatója projekt minden ésszerű ismeretet és gondosságot gyakorolt ezen információk tartalmának összeállításában, és semmilyen körülmények között nem fogja a Világ levegőminőségi mutatója a projektcsapat vagy ügynökei felelősséggel tartoznak az adatok átadásából közvetlenül vagy közvetve okozott veszteségekért, sérülésekért vagy károkért szerződésben, kártérítésben vagy egyéb módon.



    Settings


    Language Settings:


    Temperature unit:
    Celcius