আমরা সম্প্রতি বিশ্বব্যাপী আরও কয়েকটি EPA (পরিবেশ সুরক্ষা সংস্থা) এর সাথে সহযোগিতা করছি। আমাদের কাছে থাকা সমস্ত অনুরোধগুলির মধ্যে, এটি আসলে একটি ওয়েব ম্যাপ পরিষেবা প্রদান করা যাতে EPA নিজেরাই তাদের ওয়েবসাইট থেকে ম্যাপে রিয়েল-টাইম এয়ার কোয়ালিটি ডেটা অন্তর্ভুক্ত করতে পারে।
আমাদের কাছ থেকে এই ধরনের একটি মানচিত্র ওয়েব পরিষেবা ব্যবহার করার সুস্পষ্ট সুবিধাগুলির মধ্যে একটি হল ট্রান্স-বাউন্ডারি ডেটা থেকে উপকৃত হওয়া যা আমরা কিউরেট করছি, যেমন একটি বিশ্বব্যাপী বায়ু মানের তথ্য দেশের সীমা সীমা ছাড়াই সরবরাহ করা হয়।
দ্বিতীয় সুবিধা হল যে এটি শুধুমাত্র একটি বিনামূল্যের পরিষেবা নয়, এটি গুগল, বিং বা লিফলেট থেকে মানচিত্র মানচিত্র প্রযুক্তির সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ, যা যেকোনো বিদ্যমান ওয়েবসাইটের সাথে দ্রুত এবং সহজে একীকরণের অনুমতি দেয়।
--
টাইল ম্যাপ সার্ভিস এন্ডপয়েন্ট
টাইল ম্যাপ সার্ভারটি url `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_ID_` নিম্নলিখিত url-এ: `https://tiles.aqicn.org/tiles/{aqi}/{z }/{x}/{y}.png? টোকেন=_TOKEN_ID_ `।
আপনি এই পৃষ্ঠা থেকে আপনার নিজের টোকেন আইডি অনুরোধ করতে পারেন. আপনাকে শুধু একটি বৈধ ইমেল প্রদান করতে হবে, এবং আপনি এক মিনিটের মধ্যে আপনার নিজের টোকেন পেতে পারেন।
ওয়েব-পরিষেবা ব্যবহার বিধিনিষেধ
 
 পরিষেবাটি ব্যবহার করার সময়, অনুগ্রহ করে ওয়ার্ল্ড এয়ার কোয়ালিটি ইনডেক্স প্রকল্পের সাথে সাথে ডেটা প্রদানকারী EPA (যদি আপনি একটি নির্দিষ্ট অবস্থান বা উত্স থেকে ডেটা দেখানোর জন্য মানচিত্র পরিষেবা ব্যবহার করেন) এট্রিবিউশন প্রদান করতে ভুলবেন না। আপনি এই লিঙ্ক থেকে সমস্ত EPA এর সম্পূর্ণ তালিকা পেতে পারেন।
প্রকৃতপক্ষে, ওয়ার্ল্ড রিসোর্স ইনস্টিটিউটের (ডব্লিউআরআই) মতো কাজ করবেন না: তারা আমাদের সম্পূর্ণ ডেটা ফিড স্ক্র্যাপ করছে, এবং আমাদের কাজের জন্য কোনো একক অ্যাট্রিবিউশন না দিয়ে তাদের নিজস্ব প্রকল্প ওয়েবসাইটে ডেটা পুনঃপ্রকাশ করছে... এটা ঠিক নয় যখন আপনি জানেন যে তারা প্রতি বছর 80 মিলিয়ন USD পর্যন্ত অর্থায়ন পায়। আমাদের বিশ্বাস করবেন না? এই স্ন্যাপশট চেক করুন.
ভবিষ্যতের এক্সটেনশন
আমরা ইতিমধ্যে আরও কনফিগারেশন প্রদানের জন্য এই ওয়েব-পরিষেবা প্রসারিত করার জন্য কাজ করছি। এই ক্ষেত্রে:
- To support for more standards other than the US EPA, such as `eucaqi-xxx` for the European Common Air Quality Index, `innaqi-xxx` for the Indian National Air Quality Index , `raw-xxx` for the unconverted raw data, etc.
- আরও সূচক যেমন wind(বর্তমান বাতাসের গতি এবং বাতাসের দিক উভয়ের জন্য), সেইসাথে পূর্বাভাসিতventilationসূচক [১] যা পূর্বাভাসের জন্য অত্যন্ত কার্যকর হতে পারে।
- kriging-পরিসংখ্যানগত পৃষ্ঠ অনুমানের জন্য সমর্থন - অর্থাৎ ইন্টারপোলেশনের মতো হিটম্যাপ (ডানদিকের ছবি) যা নিম্ন ঘনত্ব পর্যবেক্ষণ নেটওয়ার্কের জন্য উপযোগী হতে পারে।
- 24 hoursএবং- 8 hoursগড় ডেটার জন্য সমর্থন। আমাদের মানচিত্র বর্তমানে 1 ঘন্টা গড় উপর ভিত্তি করে, কিন্তু দীর্ঘ গড় সময়কাল মহামারীবিদ্যা গবেষণার জন্য দরকারী।
- GeoJSONভিত্তিক টাইল রেন্ডারিংয়ের জন্য সমর্থন, মার্কার এবং কালার স্কেলের কাস্টমাইজেশনের পাশাপাশি tuftjs.org এর মতো টুলগুলির সাথে আরও ভাল ইন্টিগ্রেশনের অনুমতি দেয়।
মনে রাখবেন যে আরও AQI মান এবং টাইল কনফিগারেশন সমর্থন করার জন্য, আমাদের সার্ভারের ক্ষমতা (প্রসেসিং পাওয়ার এবং স্টোরেজ উভয়ই) বাড়াতে হবে, যার জন্য আমাদের স্পনসরশিপ প্রয়োজন হবে। আপনি যদি একটি বড় ক্লাউড কোম্পানির জন্য কাজ করেন, বা উদাহরণস্বরূপ Google বা মাইক্রোসফ্ট এবং এই বার্তাটি পড়ছেন, তাহলে কেন আপনার কোম্পানিকে পরিবেশ-বান্ধব করার কথা বিবেচনা করছেন না ( নাগরিক সচেতনতা প্রচারের মাধ্যমে বায়ু দূষণের বিরুদ্ধে লড়াই করা ), এবং প্রয়োজনীয় সার্ভারের অংশ স্পনসর করা অতিরিক্ত ক্ষমতা? এটি শুধুমাত্র আমাদের সাহায্য করবে না, কিন্তু পরিবেশগত তথ্য এবং বিজ্ঞান নিয়ে কাজ করা গবেষক, বিজ্ঞানী, পরিসংখ্যানবিদ এবং মহামারী বিশেষজ্ঞদের সমগ্র সম্প্রদায়কেও সাহায্য করবে৷
--
 
 নমুনা কোড: লিফলেটের সাথে ইন্টিগ্রেশন
লিফলেট হল মোবাইল-বন্ধুত্বপূর্ণ ইন্টারেক্টিভ মানচিত্রের জন্য একটি অত্যন্ত শান্ত হালকা-ওজন ওপেন-সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি, যা 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> 
 নমুনা কোড: গুগলের সাথে ইন্টিগ্রেশন
Google মানচিত্রগুলি বেশ সুবিধাজনক এবং দিনে 25,000 API কল পর্যন্ত বিনামূল্যে৷ মনে রাখবেন যে google মানচিত্রগুলি চীনে উপলব্ধ, তবে মানচিত্র API স্ক্রিপ্টটি নিয়মিত 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> 
 নমুনা কোড: মাইক্রোসফ্ট বিং মানচিত্রের সাথে একীকরণ
বিং মানচিত্রগুলি আসলে বেশ দুর্দান্ত, এবং কিছু দেশের জন্য এখানে বেস মানচিত্র ব্যবহার করে। মাইক্রোসফ্ট ম্যাপের উপর ভিত্তি করে এখনও অনেকগুলি ওয়েব সাইট রয়েছে (এবং বিশেষ করে বায়ুর গুণমান এবং আবহাওয়ার ক্ষেত্রে)।
  
  
<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> 
  
  
 
 
  