Open jokull opened 4 years ago
I wrote a scraper and service for the data on loftgaedi.is ...
I suspect it can replace the broken particulates endpoints.
❯ curlie https://loftgaedi.onrender.com | jq
HTTP/2 200 content-type: application/json date: Fri, 13 Dec 2019 22:24:50 GMT server: uvicorn content-length: 8403
[ { "name": "Kópavogur, Dalsmári", "comment": "Rekstraraðili er Heilbrigðiseftirlit Hafnafjarðar- og Kópavogssvæðis.", "status": 1, "longitude": "-21.889000", "latitude": "64.105000", "id": 34, "measurements": { "h2s": "1.0", "no2": "12.7", "so2": "-1.1", "pm10": "2.9", "wind": "3.1", "vector": "86", "humidity": "16", "pressure": "986", "temperature": "-5.8" } }, { "name": "Reykjavík, Grensásvegur", "comment": "Rekstraraðili er Umhverfisstofnun.", "status": 1, "longitude": "-21.875000", "latitude": "64.130000", "id": 35, "measurements": { "co": "0.1", "h2s": "3.0", "no2": "15.1", "so2": "2.7", "pm10": "5.0", "wind": "2.4", "vector": "111", "humidity": "58", "pressure": "982", "temperature": null } }, { "name": "Mývatnssveit, Vogar", "comment": "Ekki hefur verið gengið frá tengingu við mælistöðina", "status": 1, "longitude": "-16.923000", "latitude": "65.624000", "id": 56, "measurements": { "h2s": null } }, { "name": "Hafnarfjörður, Norðurhella", "comment": "Rekstraraðili er Heilbrigðiseftirlit Hafnafjarðar- og Kópavogssvæðis.", "status": 2, "longitude": "-21.985000", "latitude": "64.044000", "id": 58, "measurements": { "h2s": null, "no2": null, "so2": null, "pm10": null, "wind": null, "vector": null, "temperature": null } }, { "name": "Reyðarfjörður, Hólmar, Stöð 3", "comment": "Rekstraraðili er Alcoa.", "status": 1, "longitude": "-14.048000", "latitude": "65.040000", "id": 59, "measurements": { "so2": null } }, { "name": "Akureyri, Strandgata við Hof", "comment": "Rekstraraðilar eru Akureyrarbær og Umhverfisstofnun.", "status": 1, "longitude": "-18.088000", "latitude": "65.684000", "id": 60, "measurements": { "no2": "31.5", "so2": "2.6", "pm10": "2.0", "wind": "1.3", "vector": "180", "temperature": "-8.2" } }, { "name": "Seyðisfjörður", "comment": null, "status": 1, "longitude": "-14.004554", "latitude": "65.259790", "id": 61, "measurements": {} }, { "name": "Reykjanesbær, Eyjavellir", "comment": "Rekstraraðili er Isavia.", "status": 1, "longitude": "-22.584000", "latitude": "64.004000", "id": 62, "measurements": { "no2": "2.7" } }, { "name": "Húsavík, Héðinsvík", "comment": "Rekstraraðili er PCC.", "status": 1, "longitude": "-17.342000", "latitude": "66.079000", "id": 63, "measurements": { "no2": null, "so2": null, "pm10": null, "pm25": null, "wind": null, "vector": null, "humidity": null, "temperature": null } }, { "name": "Húsavík, Húsavíkurleiti", "comment": "Rekstraraðili er PCC.", "status": 1, "longitude": "-17.348000", "latitude": "66.055000", "id": 64, "measurements": { "no2": null, "so2": null, "pm10": null, "pm25": null, "wind": null, "vector": null, "humidity": null, "temperature": null } }, { "name": "Reykjavík, Farstöð 1", "comment": "Í viðhaldi á Stórhöfða", "status": 1, "longitude": "-21.819000", "latitude": "64.130000", "id": 65, "measurements": { "no2": "11.3", "pm1": "1.2", "pm10": "5.7", "pm25": "2.0", "wind": "1.4", "vector": "148" } }, { "name": "Seyðisfjörður, Svifryk", "comment": "Bilun í svifryksmæli. Unnið er að viðgerð.", "status": 1, "longitude": "-14.005000", "latitude": "65.261000", "id": 66, "measurements": { "pm1": null, "pm10": null, "pm25": null, "wind": null, "vector": null, "humidity": null, "pressure": null, "temperature": null } }, { "name": "Ekki virkt", "comment": null, "status": 1, "longitude": "-21.774000", "latitude": "64.145000", "id": 67, "measurements": {} }, { "name": "Reykjavík, Njörvasund", "comment": "Rekstraraðili er Heilbrigðiseftirlit Reykjavíkur", "status": 1, "longitude": "-21.851000", "latitude": "64.135000", "id": 68, "measurements": { "no2": "18.6", "pm1": "1.2", "pm10": "8.8", "pm25": "2.6", "wind": "0.6", "vector": "63", "humidity": null } }, { "name": "Reykjavík, Fossaleynir/Víkurvegur", "comment": "Rekstraraðili er Heilbrigðiseftirlit Reykjavíkur.", "status": 1, "longitude": "-21.774000", "latitude": "64.145000", "id": 69, "measurements": { "h2s": "5.3", "no2": "11.2", "pm1": "0.8", "so2": "7.2", "pm10": "8.2", "pm25": "2.2", "wind": "1.4", "vector": "72", "humidity": "60" } }, { "name": "Reykjavík, Lambhagi í Úlfarsárdal", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 1, "longitude": "-21.750000", "latitude": "64.132000", "id": 70, "measurements": { "h2s": "1.6" } }, { "name": "Mosfellsbær, Brúarland", "comment": "Rekstraraðili er Umhverfisstofnun.", "status": 1, "longitude": "-21.687000", "latitude": "64.168000", "id": 71, "measurements": { "pm10": "3.8", "wind": "2.8", "vector": "78", "pressure": "982", "temperature": "-9.2" } }, { "name": "Hvalfjörður, Gröf", "comment": "Rekstraraðilar eru Elkem og Norðurál.", "status": 1, "longitude": "-21.835000", "latitude": "64.334000", "id": 36, "measurements": { "h2s": null, "no2": null, "so2": null, "pm10": null } }, { "name": "Seyðisfjörður, brennisteinsdíoxíð (SO2)", "comment": "", "status": 1, "longitude": "-14.004000", "latitude": "65.261000", "id": 37, "measurements": { "so2": "2.6" } }, { "name": "Hellisheiðarvirkjun", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 1, "longitude": "-21.414000", "latitude": "64.033000", "id": 38, "measurements": { "h2s": null } }, { "name": "Reyðarfjörður, Hjallaleyra, Stöð 1", "comment": "Rekstraraðili er Alcoa.", "status": 1, "longitude": "-14.242000", "latitude": "65.030000", "id": 39, "measurements": { "so2": null } }, { "name": "Reykjanesbær, Hólmbergsbraut", "comment": "Rekstraraðili er Stakksberg.", "status": 1, "longitude": "-22.574000", "latitude": "64.014000", "id": 40, "measurements": { "no2": null, "wind": null, "humidity": null, "pressure": null, "wind_max": null, "temperature": null } }, { "name": "Hafnarfjörður, Hvaleyrarholt", "comment": "Rekstraraðilar eru Rio Tinto og Umhverfisstofnun.", "status": 2, "longitude": "-21.991000", "latitude": "64.059000", "id": 41, "measurements": { "h2s": "35.8", "no2": null, "so2": "2.6", "pm10": "3.1", "pressure": "982" } }, { "name": "Hveragerði, Finnmörk", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 1, "longitude": "-21.198000", "latitude": "64.000000", "id": 42, "measurements": { "h2s": null } }, { "name": "Hvalfjörður, Kríuvarða", "comment": "Rekstraraðilar eru Elkem og Norðurál.", "status": 1, "longitude": "-21.759000", "latitude": "64.374000", "id": 43, "measurements": { "h2s": "0.8", "no2": "0.1", "so2": "0.5", "pm10": "2.5" } }, { "name": "Reykjanesbær, Leiran", "comment": null, "status": 1, "longitude": "-22.601000", "latitude": "64.043000", "id": 44, "measurements": { "no2": null, "so2": null, "pm10": null, "pm25": null, "wind": null, "vector": null, "humidity": null, "pressure": null, "wind_max": null, "temperature": null } }, { "name": "Reyðarfjörður, Ljósá, Stöð 2", "comment": "Rekstraraðili er Alcoa.", "status": 1, "longitude": "-14.162000", "latitude": "65.030000", "id": 45, "measurements": { "so2": null } }, { "name": "Reykjanesbær, Mánagrund", "comment": null, "status": 1, "longitude": "-22.589000", "latitude": "64.020000", "id": 46, "measurements": { "so2": null } }, { "name": "Hvalfjörður, Melahverfi", "comment": "Rekstraraðilar eru Elkem og Norðurál.", "status": 1, "longitude": "-21.840000", "latitude": "64.382000", "id": 47, "measurements": { "h2s": "-0.6", "so2": "0.0" } }, { "name": "Reyðarfjörður, Miðstrandareyri, Stöð 4", "comment": "Rekstraraðili er Alcoa.", "status": 1, "longitude": "-14.130000", "latitude": "65.013000", "id": 48, "measurements": { "so2": null } }, { "name": "Grindavík, Nesvegur", "comment": "Rekstraraðili er HS Orka.", "status": 1, "longitude": "-22.434000", "latitude": "63.852000", "id": 49, "measurements": { "h2s": null } }, { "name": "Reykjavík, Norðlingaholt", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 1, "longitude": "-21.778000", "latitude": "64.102000", "id": 50, "measurements": { "h2s": "-0.1", "wind": null, "temperature": null } }, { "name": "Kópavogur, Waldorfskólinn Lækjarbotnum", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 2, "longitude": "-21.658000", "latitude": "64.070000", "id": 51, "measurements": { "h2s": "41.1" } }, { "name": "Kelduhverfi, Eyvindarstaðir", "comment": "Ekki hefur verið gengið frá tengingu við mælistöðina", "status": 1, "longitude": "-16.672000", "latitude": "66.057000", "id": 52, "measurements": { "h2s": null } }, { "name": "Reykjavík, Húsdýragarðurinn", "comment": "Rekstraraðili er Umhverfisstofnun.", "status": 1, "longitude": "-21.874000", "latitude": "64.139000", "id": 53, "measurements": { "no2": null, "pm10": "5.9", "wind": "1.0", "vector": "103", "humidity": "60", "temperature": "-7.0" } }, { "name": "Húsavík, skíðaskálinn Mel", "comment": "Ekki hefur verið gengið frá tengingu við mælistöðina", "status": 1, "longitude": "-17.332000", "latitude": "66.046000", "id": 54, "measurements": { "h2s": null } }, { "name": "Mývatnssveit, Reykjahlíð", "comment": "Ekki hefur verið gengið frá tengingu við mælistöðina", "status": 1, "longitude": "-16.893000", "latitude": "65.642000", "id": 55, "measurements": { "h2s": null } }, { "name": "Nesjavallavirkjun", "comment": "Rekstraraðili er Orka Náttúrunnar.", "status": 1, "longitude": "-21.237000", "latitude": "64.116000", "id": 57, "measurements": { "h2s": "2.9" } } ]```
I wrote a scraper and service for the data on loftgaedi.is ...
I suspect it can replace the broken particulates endpoints.