aqicn.org/waqi.info 지도에 대기 질 데이터 게시
피드 템플릿

세계 대기 질 지수 프로젝트에 대한 데이터 게시는 모든 사람에게 무료로 제공됩니다. 그러나 이는 또한 간단하고 간단합니다. 세계 대기 질 지수(World Air Quality Index) 지도에 데이터를 추가하려면 모니터링 스테이션(이름 및 위치), 측정 중인 오염 물질 및 실제 오염 물질에 대한 실시간 정보가 포함된 피드 URL을 제공하기만 하면 됩니다. -시간 판독값(예: 밀리그램 또는 ppb와 같은 단위 포함)


자격기준

역사적으로 세계 대기 질 지수 지도(aqicn.org 및 waqi.info)에 게시된 데이터는 각 국가의 환경 보호국( 전체 EPA 목록 참조)에서 제공한 공식 데이터일 뿐이라는 점에 유의하세요.

공식 데이터는 전문 BAM, TEOM 및 이와 유사한 고가의 대기 질 모니터링 스테이션을 사용하여 모니터링한 데이터를 나타냅니다. 이러한 스테이션은 사용하기 쉽지 않으며 EPA 전문 현장 엔지니어링 팀의 지속적인 유지 관리 및 교정이 필요합니다.

그러나 요즘에는 보다 저렴한 레이저 산란 기반 대기질 모니터링 스테이션이 공식 대기질 모니터링 스테이션의 동반자로 널리 사용되고 있습니다. 보다 저렴한 스테이션은 BAM 및 TOEM 스테이션보다 비용이 1000배 저렴할 수 있습니다.

이러한 목적으로 준전문 GAIA 공기질 모니터링 스테이션을 사용하는 것이 좋습니다. 그러나 우리는 다른 방송국의 데이터도 받아들입니다. 그럼에도 불구하고 이러한 입자 계수기 기반 스테이션은 추가적인 품질 관리를 통해 향상된 데이터 피드를 보고해야 합니다( 품질 관리 섹션 참조).

피드 형식

거의 모든 국가에는 자체 보고 형식이 있기 때문에 세계 대기 질 지수 프로젝트는 CSV, JSON 또는 일반 텍스트나 HTML 형식 등 모든 종류의 피드 형식을 허용할 수 있습니다. 이 페이지 하단에서 CSV, HTML 및 JSON에 대한 3가지 예를 찾을 수 있습니다.

참고로 싱가포르 또는 네덜란드 모두 다르지만 우리 시스템에서 처리할 수 있다는 점을 확인하세요.

즉석 공기 입자 계수기의 경우 자체 웹 서버나 thingspeak를 통해 데이터를 보고할 수 있습니다.

데이터 수집

세계 대기질 지수(World Air Quality Index) 시스템은 피드의 데이터를 정기적으로 확인하며, 업데이트가 가능할 때마다 이를 처리하고 미국 EPA 규모 AQI 값으로 변환한 후 세계 대기질 지수(World Air Quality Index) 웹사이트에 게시합니다. 분.

또한 PM2.5, PM10, 오존, NO2, SO2 및 CO 대기 질 데이터만 있지만 발표되면 시스템은 예측 목적을 위해 더 많은 오염물질을 수집합니다: 벤젠, 톨루엔, 에틸벤젠, NOx, THC, NMHC, PM1, 포름알데히드, 수은, 암모니아, 메탄 , 황화수소, 아질산, 페놀, 나프탈렌, 파라자일렌(p-Xylen), 메타자일렌(m-Xylen) 등

온도, 기압, 습도, 강수량, 풍속, 풍향, 태양 복사 및 UVI와 같은 기상 데이터를 게시하는 것도 가능합니다. 제공되지 않은 경우 다른 관련 기상 정보 소스를 사용합니다.

피드 예(CSV 형식)

 #ID: ID_BEI_DC
#City: Beijing
#Station: Dongcheng
#Name: 东城东四
#Latitude: 39.929
#Longitude: 116.417
#Timezone: +0800
Date,PM10,PM25,CO,Ozone,Sulphur Dioxide,Nitrogen Dioxide,AmbientTemperature,RelativeHumidity,WindDirection,WindSpeed,Pressure,RainGauge
Unit,ug/m3,ug/m3,ppm,µg/m3,µg/m3,µg/m3,°C,%,°,m/s,hPa,mm
10/29/2016 13:00,16,3,,58,10,3,32,66,200,3,1001,0
10/29/2016 14:00,19,8,,57,9,4,32,64,197,2,1001,0
10/29/2016 15:00,15,9,,52,47,17,30,72,190,2,1001,0
10/29/2016 16:00,31,19,,52,34,17,30,75,191,2,1001,0
10/29/2016 17:00,31,17,,49,49,19,29,75,194,1,1002,0
10/29/2016 18:00,37,18,,45,55,25,29,73,183,1,1003,0
10/29/2016 19:00,24,13,,40,21,19,29,80,65,1,1004,0
10/29/2016 20:00,39,22,,44,4,16,28,85,7,1,1005,0
10/29/2016 21:00,24,16,,43,3,7,28,85,10,1,1005,0

피드 예(HTML 형식)

다음은 HTML 형식(직접 URL: publishingdata/html/)을 기반으로 한 예입니다.

Station list:
Station ID City or County Name Station Name Local name (optional) Latitude/Longitude Timezone (optional)
ID_BEI_DC Beijing Dongcheng 东城东四 39.929/116.417 +0800
ID_BEI_WP Beijing West Park 西城官园 39.929/116.339 +0800
ID_BEI_OP Beijing Olympic Park 朝阳奥体中心 39.982/116.397 +0800
... ... ... ... ... ...
  • " Station ID "는 각 역의 고유 식별자이며 숫자(예: ID8373)이거나 역 도시와 역 이름을 연결한 것일 수 있습니다(예: "Beijing/Dongcheng").
  • 기본적으로 역은 URL /city/ country-name / city-name / station-name 통해 사용할 수 있습니다.
  • " Station Name "은 라틴 문자를 사용해야 하므로 선택 사항인 " Local Name "을 제공하여 웹페이지를 현지화할 수 있습니다.

Real-time pollutant list:
Station ID Pollutant Unit Update time Value Averaging
ID_BEI_DC PM10 mg/m3 2024-12-25T22:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-12-25T22:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-25T22:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-12-25T22:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-12-25T22:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-12-25T22:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-12-25T22:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-12-25T22:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-12-25T22:00:00+09:0088 1 hour
... ... ... ... ...
  • " Averaging " 열은 값의 지속 기간을 지정하는 데 사용됩니다. 가장 일반적인 평균은 1시간입니다. 또한 백엔드 시스템이 오존과 일산화탄소에 대해 8시간 평균 계산을 자동으로 수행하므로 선호되는 시스템이기도 합니다.
  • 판독값이 매시간보다 더 자주 제공되는 경우(예: 30분 또는 10분마다) 특정 기간에 대한 원시 판독값을 제공하거나 시간별 평균만 제공할 수 있습니다. 백엔드 시스템은 어쨌든 데이터를 처리합니다. 한 시간 사이에도.

피드 예(JSON 형식)

JSON 형식(직접 URL: /publishingdata/json/)을 기반으로 한 예시입니다.

..

입자 계수기 센서의 품질 관리

Plantower PMS 또는 Nova SDS와 같은 순간 입자 계수기의 경우 순간적(몇 초 내)을 제공합니다. 입자상 물질 판독값은 일반적으로 매분마다 보고됩니다. 이 데이터는 일반적으로 1~2분 동안의 여러 "평균" 판독값을 기반으로 계산됩니다.

그러나 평균화의 사용은 특히 결함이 있는 센서(또는 수명이 다 된 센서)의 경우 충분하지 않습니다. 따라서 이러한 센서의 경우 중앙값, 최소값, 최대값, 표준편차와 같은 추가 측정항목을 제공해야 합니다. 아래 JSON 데이터 피드의 readings 값 개체 예를 참조하세요.

..

다음 Arduino 호환 코드를 사용하여 해당 측정항목을 수집할 수 있습니다.

class Accumulator 
{ 
    #define OUTPUT_BUFFER_SIZE 120 
    char buffer[OUTPUT_BUFFER_SIZE]; 
 
    #define MAXACCVALUES 120 
    int vals[MAXACCVALUES]; 
 
    int count = 0; 
 
public: 
    Accumulator() 
    { 
        reset(); 
    } 
 
    void reset() 
    { 
        count = 0; 
        for (int i=0;i< MAXACCVALUES;i++)  
        { 
            vals[i]=0; 
        } 
    } 
 
    bool hasData()  
    { 
        return count!=0; 
    } 
 
    std::string output()  
    { 
        if (!hasData()) return std::string("{}"); 
 
        sprintf(buffer, OUTPUT_BUFFER_SIZE, "{\"min\":%d,\"max\":%d,\"median\":%d,\"average\":%.1f,\"stddev\":%.1f,\"count\":%d}",  
            vmin(), vmax(), median(), average(), stddev(), count); 
 
        return std::string(buffer); 
 
    } 
 
    void add(int val) 
    { 
        if (count==MAXACCVALUES-1) { 
          for (int i = 0; i < MAXACCVALUES - 1; i++) { 
            vals[i] = vals[i + 1]; 
            } 
            count --; 
        } 
        vals[count++]=val; 
    } 
 
    float stddev()  
    { 
        if (!hasData()) return -1; 
        int u  =avg(); 
        int t = 0; 
        for (int i=0;ivals[j]) { 
                    float t = vals[j]; 
                    vals[j]=vals[i]; 
                    vals[i]=t; 
                } 
  
            } 
        } 
        return vals[count/2]; 
    } 
 
    float avg()  
    { 
        if (!hasData()) return -1; 
        float t = 0; 
        for (int i=0;ivals[i]) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
 
    float vmax()  
    { 
        if (!hasData()) return -1; 
        float t = vals[0]; 
        for (int i=0;it) { 
                t=vals[i]; 
            } 
        } 
        return t; 
    } 
};

귀하 지역에 대기질 관측소가 있는지 아십니까?
여러분도 직접 공기질 측정소를 설치해서 지도에 참여해보시는 건 어떨까요?

GAIA 공기질 모니터는 설정이 매우 쉽습니다. WIFI 액세스 포인트와 USB 호환 전원 공급 장치만 있으면 됩니다.

일단 연결되면 지도와 API를 통해 실시간 대기 오염 수준을 즉시 확인할 수 있습니다.

스테이션에는 10m 방수 전원 케이블, USB 전원 공급 장치, 장착 장비 및 옵션 태양광 패널이 함께 제공됩니다.

대기질 및 환경 오염 측정에 관하여 :

대기질 지수 단계에 대하여

AQI지수구분구간의미
0 - 50 좋음 대기오염 관련 질환자군에서도 영향이 유발되지 않을 수준
51 -100 보통 환자군에게 만성 노출시 경미한 영향이 유발될 수 있는 수준
101-150 민감군영향 환자군 및 민감군에게 유해한 영향이 유발될 수 있는 수준
151-200 나쁨 환자군 및 민감군(어린이, 노약자 등)에게 유해한 영향 유발, 일반인도 건강상 불쾌감을 경험할 수 있는 수준
201-300 매우나쁨 환자군 및 민감군에게 급성 노출시 심각한 영향 유발, 일반인도 약한 영향이 유발될 수 있는 수준
300+ 위험 환자군 및 민감군에게 응급 조치가 발생되거나, 일반인에게 유해한 영향이 유발될 수 있는 수준
(Reference: see airkorea.or.kr)

대기질과 오염에 대해 더 많은 것을 알아보려면 위키피디아의 대기질 문서(영어)을 보거나 대기질과 건강에 대한 AirNow 가이드(영어)를 참조해보세요.

매우 유용한 베이징의 의학박사 Richard Saint Cyr MD의 건강 관련 팁을 보려면 www.myhealthbeijing.com 의 블로그를 확인하세요.


사용안내: 모든 대기 질 데이터는 발행 당시에 검증되지 않았으며, 품질 보증으로 인해 이러한 데이터는 예고없이 언제든지 수정 될 수 있습니다. 세계 대기 품질 지수 프로젝트는이 정보의 내용을 편집함에있어 합당한 기술과 관심을 행사했으며 어떤 상황에서도 세계 대기 품질 지수 (World Air Quality Index) 프로젝트 팀 또는 그 대리인은이 데이터의 공급으로 인해 직접 또는 간접적으로 발생하는 손실, 상해 또는 손해에 대해 계약, 불법 행위 또는 기타의 책임을지지 않습니다.



설정


언어 설정 :


Temperature unit:
Celcius