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őrejelzettventilation
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
és8 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.
<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>
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>