خدمات وب نقشه: API کاشی کیفیت هوا در زمان واقعی
Map Web Service: Real-time Air Quality Tile API

Posted on September 18th 2015
(re-edited on December 31st 2019)
اشتراک گذاری: aqicn.org/faq/2015-09-18/map-web-service-real-time-air-quality-tile-api/fa/

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

ما اخیراً با چندین EPA (سازمان های حفاظت از محیط زیست) در سراسر جهان همکاری کرده ایم. در میان تمام درخواست‌هایی که ما داشته‌ایم، در واقع ارائه یک سرویس نقشه وب است تا خود EPA بتواند داده‌های کیفیت هوا را در زمان واقعی روی نقشه از وب‌سایت خود قرار دهد.

یکی از مزایای بارز استفاده از چنین وب سرویس نقشه از سوی ما، بهره مندی از داده های فرامرزی است که در حال بررسی آن هستیم، یعنی اطلاعات کیفیت هوا در سراسر جهان بدون محدودیت مرز کشور ارائه می شود.

مزیت دوم نه تنها این است که این یک سرویس رایگان است، بلکه با فناوری های استاندارد نقشه گوگل، بینگ یا برگه نیز کاملاً سازگار است که امکان یکپارچه سازی سریع و آسان با هر وب سایت موجود را فراهم می کند.


--

نقطه پایانی خدمات نقشه کاشی

سرور نقشه کاشی از نشانی اینترنتی «https://tiles.aqicn.org/tiles/{aqi}/{z}/{x}/{y}.png» در دسترس است، جایی که aqi به نوع نشانگر اشاره دارد. ترسیم شود، که می تواند:

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

در زیر مثالی برای 6 آلاینده منفرد برای جنوب چین آورده شده است.

شرایط استفاده از وب سرویس

وب‌سرویس نقشه به‌صورت رایگان و به شرط محدودیت‌های استفاده معقول و خط مشی استفاده قابل قبول ارائه می‌شود. کاشی ها در حال حاضر هر 15 دقیقه (و تا 1 ساعت در صورت ترافیک زیاد) تجدید می شوند.

توجه داشته باشید که ظرفیت سرور ما محدود است، بنابراین ما این حق را برای خود محفوظ می‌داریم که در هر زمان سرویس را موقتاً متوقف کنیم، به عنوان مثال برای تعمیر و نگهداری عملکرد سرور. اگر به یکپارچگی پایدارتر نیاز دارید، برای یافتن راه حل مناسب، مانند راه اندازی یک سرور اختصاصی، با ما تماس بگیرید.

در آخر، همچنین باید شناسه رمز خود را به عنوان یک آرگومان اضافی برای نقطه پایانی سرویس کاشی، مانند «token=_TOKEN_ID_» در نشانی اینترنتی زیر مشخص کنید: «https://tiles.aqicn.org/tiles/{aqi}/{z }/{x}/{y}.png؟ token=_TOKEN_ID_ `.

شما می توانید شناسه رمز خود را از این صفحه درخواست کنید. شما فقط باید یک ایمیل معتبر ارائه دهید و می توانید توکن خود را در عرض یک دقیقه دریافت کنید.

محدودیت های استفاده از وب سرویس

هنگام استفاده از این سرویس، لطفاً انتساب پروژه شاخص کیفیت هوای جهانی و همچنین EPA ارائه داده ها را فراموش نکنید (اگر از خدمات نقشه برای نمایش داده ها از یک مکان یا منبع خاص استفاده می کنید). شما می توانید لیست کامل همه EPA را از این لینک دریافت کنید.

در واقع، مانند موسسه منابع جهانی (WRI) رفتار نکنید: آنها کل فید داده‌های ما را حذف می‌کردند، و داده‌ها را در وب‌سایت پروژه خود بازنشر می‌دادند، بدون اینکه هیچ گونه انتسابی برای کار ما ارائه کنند... این کاملاً درست نیست. وقتی می دانید که آنها سالانه 80 میلیون دلار بودجه دریافت می کنند. ما را باور نمی کنید؟ این عکس فوری را بررسی کنید.

برنامه های افزودنی آینده

ما در حال کار بر روی گسترش این وب سرویس برای ارائه تنظیمات بیشتر هستیم. برای مثال:

  • برای پشتیبانی از استانداردهای بیشتر غیر از EPA ایالات متحده، مانند «eucaqi -xxx » برای شاخص مشترک کیفیت هوای اروپا ، «innaqi- xxx » برای شاخص ملی کیفیت هوای هند ، «raw- xxx » برای داده‌های خام تبدیل نشده، و غیره.
  • شاخص های بیشتری مانند wind (هم برای سرعت فعلی و هم جهت باد)، و همچنین شاخص ventilation پیش بینی شده [1] که می تواند برای پیش بینی بسیار مفید باشد.
  • پشتیبانی از تخمین سطح زمین آماری kriging - یعنی نقشه حرارتی مانند درون یابی (تصویر سمت راست) که می تواند برای شبکه نظارت با چگالی کمتر مفید باشد.
  • پشتیبانی از 24 hours و 8 hours داده میانگین. نقشه ما در حال حاضر بر اساس میانگین 1 ساعت است، اما میانگین دوره طولانی تر برای مطالعات اپیدمیولوژیک مفید است.
  • پشتیبانی از رندر کاشی مبتنی بر GeoJSON ، امکان سفارشی‌سازی نشانگرها و مقیاس رنگ، و همچنین ادغام بهتر با ابزارهایی مانند tuftjs.org .


توجه داشته باشید که برای پشتیبانی بیشتر از استانداردهای AQI و پیکربندی‌های کاشی، باید ظرفیت سرور خود را افزایش دهیم (هم قدرت پردازش و هم فضای ذخیره‌سازی)، که برای آن نیاز به حمایت مالی داریم. اگر برای یکی از شرکت‌های ابری بزرگ کار می‌کنید، یا مثلاً گوگل یا مایکروسافت و این پیام را می‌خوانید، پس چرا شرکت خود را دوستدار محیط‌زیست نکنید ( مبارزه با آلودگی هوا از طریق ارتقای آگاهی شهروندان )، و حمایت مالی از بخشی از سرور مورد نیاز ظرفیت اضافی؟ این نه تنها به ما کمک می کند، بلکه به کل جامعه محققان، دانشمندان، آماردانان و اپیدمیولوژیست هایی که با داده ها و علوم زیست محیطی کار می کنند نیز کمک می کند.


--


کد نمونه: ادغام با Leaflet

Leaflet یک کتابخانه جاوا اسکریپت منبع باز با وزن سبک بسیار جالب برای نقشه های تعاملی سازگار با موبایل است که توسط ولادیمیر آگافونکین از 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>

کد نمونه: ادغام با گوگل

نقشه های گوگل کاملا راحت هستند و روزانه تا 25000 تماس API رایگان دارند. توجه داشته باشید که google maps در چین موجود است، اما اسکریپت API maps باید به جای https://maps معمولی از google.cn (`http://maps.google.cn/maps/api/js`) بارگیری شود. .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>

کد نمونه: ادغام با Microsoft Bing Maps

نقشه های بینگ در واقع بسیار جالب هستند و همچنین از نقشه پایه اینجا برای برخی کشورها استفاده می کنند. هنوز وب سایت های زیادی بر اساس نقشه های مایکروسافت (و به ویژه در حوزه کیفیت هوا و آب و هوا) وجود دارد.

  
  
<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
برای مشاهده تمام ورودی های پرسش و پاسخ اینجا را کلیک کنید
  • AQI Scale: What do the colors and numbers mean?
  • Using Statistical Distances for Real-time Sensor Networks Validation
  • Nitrogen Dioxyde (NO2) in our atmosphere
  • درباره اندازه گیری کیفیت و آلودگی هوا:

    درباره سطوح کیفیت هوا

    -مقادیر شاخص کیفیت هوا (AQI).سطوح نگرانی سلامت
    0 - 50خوبکیفیت هوا رضایتبخش است و آلودگی هوا کم یا بدون خطر است
    51 -100در حد متوسطکیفیت هوا قابل قبول است با این حال، برای بعضی از آلاینده ها ممکن است نگرانی سلامت متوسط برای تعداد بسیار کمی از افرادی که به طور غیر منتظره ای نسبت به آلودگی هوا حساس هستند، وجود داشته باشد.
    101-150ناسالم برای گروه های حساسسلامتی گروه های حساس ممکن است تحت تاثیر قرار بگیرد.عموم مردم احتمالا تحت تاثیر قرار نخواهند گرفت.
    151-200ناسالمهمه ممکن است اثرات آلودگی بر سلامتیشان را احساس کنند؛ اعضای گروه های حساس ممکن است اثرات منفی جدی تری بر سلامتی شان احساس کنند.
    201-300خیلی ناسالمهشدارهای بهداشتی در شرایط اضطراری. کل جمعیت بیشتر احتمال دارد تحت تأثیر قرار گیرد.
    300+خطرناکهشدار سلامت: هرکس ممکن است اثرات جدی سلامتی را تجربه کند

    برای اطلاعات بیشتر در مورد کیفیت هوا و آلودگی، موضوع کیفیت هوا در ویکی‌پدیا یا راهنمای airnow برای کیفیت هوا و سلامت شما را بررسی کنید.

    برای توصیه های بهداشتی بسیار مفید دکتر پکن ریچارد سنت سیر، وبلاگ www.myhealthbeijing.com را بررسی کنید.


    اطلاعیه درمورد شرایط استفاده: تمام اطلاعات کیفیت هوا در زمان انتشار تایید نشده است و با توجه به عدم اطمینان از کیفیت این اطلاعات ممکن است بدون اطلاع قبلی در هر زمانی اصلاح شود. پروژه شاخص کیفیت جهانی هوا با استفاده از تمام مهارت ها و مراقبت های معقول در انتشار محتویات این اطلاعات، تحت هیچ شرایطی شاخص کیفیت جهانی هوا تیم پروژه یا نمایندگان آن برای هر گونه از دست دادن، آسیب یا آسیب ناشی از عرضه اطلاعات مسئولیتی را قبول نمی‌کنند.



    Settings


    Language Settings:


    Temperature unit:
    Celcius