세계대기질지수(World Air Quality Index) 프로젝트에 대한 대기질 데이터 게시 안내

공유하다: aqicn.org/publishingdata/kr/

세계 대기질 지수(World Air Quality Index) 프로젝트에 대한 데이터 게시는 모든 사람에게 무료입니다. 그러나 이는 또한 간단하고 간단합니다. 세계 대기 질 지수(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) 웹사이트에 게시합니다. 분.

또한 PM 2.5 , PM 10 , 오존, NO 2 , SO 2 및 CO 대기 질 데이터만 게시되지만 시스템은 예측 목적으로 더 많은 오염 물질(벤젠, 톨루엔, 에틸벤젠, NO x , THC, NMHC, PM 1 )을 수집합니다. , 포름알데히드, 수은, 암모니아, 메탄, 황화수소, 아질산, 페놀, 나프탈렌, 파라자일렌(p-자일렌), 메타자일렌(m-자일렌) 등.

온도, 기압, 습도, 강수량, 풍속, 풍향, 태양 복사 및 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-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_DC PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_DC Ozone mg/m3 2024-10-31T09:00:00+09:0018.2 8 hours
ID_BEI_DC Temperature Celcius 2024-10-31T09:00:00+09:0022.3 1 hour
ID_BEI_WP PM10 mg/m3 2024-10-31T09:00:00+09:0027.8 1 hour
ID_BEI_WP PM25 mg/m3 2024-10-31T09:00:00+09:0010.8 1 hour
ID_BEI_WP SO2 ppb 2024-10-31T09:00:00+09:0015.2 1 hour
ID_BEI_WP Humidiy % 2024-10-31T09: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; 
    } 
};

문의 양식



MetOne BAM 1020 station

세계 대기 질 지수 지도(aqicn.org 및 waqi.info)에 데이터를 게시하는 것은 무료이며 간단합니다.

전문 및 DIY 대기 질 모니터링 스테이션이 모두 허용됩니다.

그러나 "luftdaten"과 같은 DIY 스테이션은 고품질 데이터를 보장하기 위해 추가적인 데이터 품질 관리를 거칩니다.

데이터가 검증되면 실시간 데이터, 대기 질, 일기 예보, 과거 데이터를 모두 무료로 볼 수 있는 관측소 전용 페이지가 제공됩니다.

모니터링 스테이션이 없고 이를 갖고 싶다면 GAIA 대기질 모니터링 스테이션을 확인하세요. DIY 스테이션을 선호한다면 GAIA A08을 확인하세요.


--

데이터 업로드

데이터를 지도에 업로드하는 경우는 세 가지입니다.

    알려진 대기질 모니터링 스테이션(IQAir, Oizom, Luftdaten, PurpleAir, U-Rad, LUN, ...) 또는 대기질 센서 모듈이 있는 알려진 기상 관측소(Weather Link, Eco-Witt, c. ..). 이 경우에는 ID/이름 등 방송국 세부정보만 알려주시면 됩니다. 우리는 이미 해당 스테이션에 대한 어댑터를 보유하고 있습니다.



    귀하는 이미 귀하의 방송국에서 데이터를 수집할 수 있는 웹사이트(또는 thing-speak와 같은 피드)를 보유하고 있습니다. 이 경우 당사 시스템은 주기적으로 귀하의 페이지를 로드하고 데이터를 추출한 다음 지도에 다시 게시합니다. 웹사이트 예시는 피드 예시를 확인하세요.


    웹사이트는 없지만 방송국이 있고 데이터를 당사 시스템에 직접 "푸시"하고 싶을 수도 있습니다. 이 경우 업로드 API를 통해 방송국 데이터를 "게시"하는 작은 프로그램을 작성해야 합니다. Arduino 및 Python에 대한 코드 예제가 있습니다. 코드 샘플은 업로드 API 페이지에서 사용할 수 있습니다.


첫 번째 두 가지 범주(알려진 방송국이나 웹사이트가 있음)에 속하거나 의심스러운 점이 있으면 아래 양식을 사용하여 메시지를 보내주세요. 두 번째 범주에 속하고 업로드 API를 통해 프로그래밍 방식으로 데이터를 게시하려면 데이터 업로드 스크립트 및 API 페이지를 확인하세요.

문의 양식

Your name - eg "John Doe"


Your email address - eg "john.doe@mail.com"


Your data-feed URL - eg "https://airnow.gov/"
or station Id - eg "https://weatherlink.com/..."

어떤 종류의 도움이 필요하거나 제공할 수 있는지 알려주십시오.

데이터 유효성 검사

luftdaten 또는 이와 유사한 저가형 센서를 소유하고 있는 경우 공기질 데이터 검증 서비스를 확인할 수 있습니다.

https://aqicn.org/data-feed/validation/kr/

예를 들어 "luftdaten" 센서 84804의 경우 aqicn.org/data-feed/validation/#/luftdaten/84804 페이지를 확인할 수 있습니다.

데이터 검증 및 검증도 하루에 한 번 자동으로 수행됩니다.

주변에 공기질 관측소가 있는지 아십니까?
자체 대기질 모니터링 스테이션에 참여

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