opendataby / city-dashboard Goto Github PK
View Code? Open in Web Editor NEWCity dashboard for Minsk using open datasets
Home Page: https://city.opendata.by
License: MIT License
City dashboard for Minsk using open datasets
Home Page: https://city.opendata.by
License: MIT License
take https://dashboard.edmonton.ca/ as example
We have the following attributes for params
markup should be placed to https://github.com/opendataby/city-dashboard/blob/master/index.html#L25
http://rad.org.by/rss-air-avto.xml
просьба импортировать каждое из полей XML в отдельное поле в друпале
fields:
year,Год
city,Город
address,Адрес
rayon,Район Города
carbonMonoxideConcentrationMediumNgM3,Концентрация углерода оксида среднее нг/м3
nitrogenDioxideConcentrationMediumNgM3,Концентрация азота диоксида среднее нг/м3
carbonMonoxideConcentrationMaximumNgM3,Концентрация углерода оксида максимальное нг/м3
nitrogenDioxideMaximumNgM3,Концентрация азота диоксида максимальное нг/м3
formaldehydeConcentrationMediumNgM3,Концентрация формальдегида среднее нг/м3
formaldehydeConcentrationMaximunNgM3,Концентрация формальдегида максимальное нг/м3
leadConcetrationMediumNgM3,Концентрация свинца среднее нг/м3
benzpyreneConcetrationMediumNgM3,Концентрация бенз/а/пирена среднее нг/м3
leadConcetrationMaximumNgM3,Концентрация свинца максимальное нг/м3
benzpyreneConcetrationMaximumNgM3,Концентрация бенз/а/пирена масимальное нг/м3
overallScoreTrends,Общая оценка и тенденции
sampling,Отбор проб
stationType,Тип станции
pollutionType,Тип загрязнения
maximumPermissibleConcentrationMPC,Предельно допустимая концентрация (ПДК)
description,Описание
linkToTheSource,Ссылка на источник
посмотреть примеры других дэшбородов
Данные - https://opendata.by/dataset/1188
Необходимо объяснить данные для горожан-посетителей дашборда
Данные - #4
https://opendata.by/node/1119
Необходимо объяснить датасет для горожан-посетителей дашборда
Во время предварительной презентации на хакатоне нам задали логичный вопрос: вот человек увидел, что по какому-то показателю все плохо. Что он может сделать после этого, кроме того, чтобы задуматься о переезде. Возможно стоит подумать над тем, чтобы сделать такую штуку: под кружком кнопка "Исправить", а там либо описание, почему мы пришли к такой ситуации и что сделать, чтобы ее исправить. Типа: слишком много народу ездит на машинах, это дает вот такие показатели по загрязнению воздуха. Решения могут быть такими: заботиться о техническом состоянии авто, поменьше на нем ездить, покупать экологичные модели и т.д. Или здесь все плохо с парковками, а вот ребята собирают подписи под петицией, где предлагают, как это изменить. Или контакты ответственных чиновников, или что-нибудь еще в зависимости от конкретного показателя.
Нужны данные по населению в машиночитаемом формате отсюда - http://minsk-city.belstat.gov.by/ofitsialnaya-statistika/publications/public_compilation/index_6458/
пример - https://dashboard.edmonton.ca/green
название индикатора: Missed waste collection stops (Незабранные мусорные контейнеры)
value: 5
пояснение: per 10 000 collection stops (в расчёте на 10 000 остановок мусоровоза)
У нас есть тоже индикаторы, которые рассчитываются на 10 000 человек, но непонятно, где это пояснение добавить.
Если будет время добавить, то будем очень благодарны!
Взять датасет здесь - https://opendata.by/node/1119 (https://opendata.by/dataset/1119) по этому апи - https://opendata.by/node/469
привести его к такому формату - https://github.com/opendataby/city-dashboard/blob/master/data/sources/koncetracii-zagryaznyaushich-veshestv.json
Обновить https://github.com/opendataby/city-dashboard/blob/master/data/archive/frontend.json
Нужно забирать данные с проекта 115.бел для ретроспективных датасетов и чтобы показывать как у города с ЖКХ.
implement parser for 115.бел problems outstanding, problems solved, by city district
https://drive.google.com/open?id=0Bw7tm54_sRnVVGt6UTNsSnlFSWM - данные ежегодника минска за 2016
Необходимо перевести в csv
По клику на индикатор должен открываться диалог с объяслениями, что значит этот индикатор, в каких единицах измеряется и какое значение хорошее
линк на данные:
https://github.com/opendataby/city-dashboard/blob/master/data/mensk-amenities.csv
https://github.com/opendataby/city-dashboard/tree/master/data
пример данных:
city,district,amenity,count
Минск,Партизанский район,restaurant,17
Минск,Центральный район,fast_food,16
Минск,Первомайский район,pharmacy,64
Минск,Партизанский район,cafe,57
Минск,Заводской район,school,47
Минск,Заводской район,kindergarten,74
Минск,Фрунзенский район,hospital,17
Минск,Октябрьский район,university,14
Минск,Первомайский район,college,6
Минск,Октябрьский район,hospital,20
Минск,Фрунзенский район,university,2
Минск,Ленинский район,cafe,97
Минск,Заводской район,restaurant,10
Минск,Московский район,restaurant,24
Минск,Первомайский район,university,10
Минск,Советский район,kindergarten,40
Минск,Советский район,school,32
Минск,Первомайский район,hospital,24
Минск,Партизанский район,kindergarten,28
Минск,Заводской район,cafe,52
Минск,Ленинский район,restaurant,23
Минск,Партизанский район,school,17
Минск,Октябрьский район,college,2
Минск,Московский район,cafe,83
Минск,Центральный район,college,3
Минск,Фрунзенский район,pharmacy,101
Минск,Первомайский район,fast_food,23
Минск,Октябрьский район,pharmacy,59
Минск,Центральный район,pharmacy,43
Минск,Заводской район,fast_food,13
Минск,Фрунзенский район,kindergarten,89
Минск,Фрунзенский район,school,57
Минск,Московский район,fast_food,20
Минск,Центральный район,kindergarten,28
Минск,Центральный район,school,24
Минск,Ленинский район,fast_food,11
Минск,Советский район,college,6
Минск,Октябрьский район,kindergarten,38
Минск,Октябрьский район,school,26
Минск,Партизанский район,college,11
Минск,Ленинский район,hospital,17
Минск,Московский район,university,19
Минск,Первомайский район,restaurant,27
Минск,Заводской район,university,9
Минск,Заводской район,hospital,19
Минск,Первомайский район,cafe,100
Минск,Партизанский район,pharmacy,31
Минск,Советский район,pharmacy,67
Минск,Ленинский район,university,16
Минск,Московский район,hospital,24
Минск,Октябрьский район,restaurant,17
Минск,Фрунзенский район,cafe,79
Минск,Партизанский район,fast_food,4
Минск,Советский район,fast_food,33
Минск,Центральный район,restaurant,55
Минск,Октябрьский район,cafe,62
Минск,Заводской район,college,3
Минск,Фрунзенский район,restaurant,22
Минск,Центральный район,cafe,140
Минск,Московский район,college,4
Минск,Партизанский район,university,12
Минск,Ленинский район,pharmacy,69
Минск,Советский район,university,13
Минск,Заводской район,pharmacy,42
Минск,Московский район,pharmacy,90
Минск,Первомайский район,kindergarten,51
Минск,Первомайский район,school,43
Минск,Советский район,hospital,18
Минск,Партизанский район,hospital,29
Минск,Октябрьский район,fast_food,17
Минск,Ленинский район,kindergarten,51
Минск,Ленинский район,school,41
Минск,Советский район,restaurant,22
Минск,Московский район,kindergarten,63
Минск,Фрунзенский район,fast_food,18
Минск,Московский район,school,45
Минск,Советский район,cafe,97
Минск,Центральный район,university,7
Минск,Центральный район,hospital,20
Минск,Фрунзенский район,college,3
city,district,forest_area,district_area
Минск,Заводской район,17628610.6548525,58969122.8521252
Минск,Октябрьский район,3750204.19872887,38109533.0793325
Минск,Московский район,236568.883868895,28629217.8173676
Минск,Центральный район,5284928.53225602,41368396.6116521
Минск,Советский район,1437050.72353618,20455136.261651
Минск,Партизанский район,36903035.0314432,64975773.082014
Минск,Ленинский район,1308546.99082313,23827691.1209062
Минск,Фрунзенский район,1496910.08785181,42393396.7957574
Минск,Первомайский район,6342346.45437945,34470218.7932549
Нужно сделать страницу со ссылками и скриншотами других дашбордов, чтобы было понятно о чем проект
Ссылки можно найти ниже
Приглашаю развить идею и шаг за шагом понять как можно проанализировать, получить датасет и на его основа сделать визуализацию.
Какие будут идеи? Думаю стоит погуглить и нарыть уже готовые исследования на эту тему.
@davojta сможешь подключить Дорафея?
Сейчас модель работает только для Минска
Нужно продумать как можно добавить поддержку для других городов
Из вопросов на которые нужно ответить:
детскими садами
Школами
Поликлиниками
Формат - количество \ на 10 000 чел (или 100 000 ) в зависимости от того, что красивее
данные здесь -
social_infrastructure.xlsx
замест
https://opendataby.github.io/city-dashboard/
зрабіць city.opendata.by
https://help.github.com/articles/using-a-custom-domain-with-github-pages/
need to implement https://github.com/opendataby/city-dashboard/blob/master/data/test.json in form of following structure
[
{
city: "Minsk",
params: [
{
"parameter": "pollution",
"average": "200",
"value": "100",
"isOk": true
},
{
"parameter": "accidents",
"average": "120",
"value": "80",
"isOk": false
},
{
"parameter": "amenity",
"average": "50",
"value": "10",
"isOk": true
},
{
"parameter": "forest",
"average": "1000",
"value": "678",
"isOk": true
}
]
}
]
base structure - https://github.com/opendataby/city-dashboard/blob/master/data/frontend.json
на входе:
данные в формате:
Название_параметра,Значение,Лучше_нормы,Район
например:
Количество_краж,15,True,Партизанский,
На выходе должен появиться маркап в ХТМЛ файле типа:
<div class="panel panel-default">
<div class="panel-body easypiechart-panel">
<h4>Количество краж:</h4>
<div class="easypiechart" id="easypiechart-teal" data="15" ><span class="data">15</span>
</div>
</div>
</div>
Проекты похожие на
avenue
карта деревьев
карта старых деревье
экскурсии по минску (экологическая \ урбанистическая)
Describe main parameters for displaying on the dashboard (main pollutants) and their normal levels
Задача №1: Air quality index: показать на карте или графике следующую информацию - качество воздуха в Минске или др городах Беларуси.
Имеются ежечасные официальные открытые данные от Гидрометцентра, по смогу (частицы 2.5, бензолу, и другим загрязняющим веществам.
Если хоть один из показателей превышает 100% от предельно допустимой концентрации (ПДК), то воздух НЕБЕЗОПАСЕН.
Вот данные:
https://docs.google.com/spreadsheets/d/1u1VlCv6Czx3EL6qevpgYsDESTzTk0CaNPWUlWcsbp2k/export?=csv
Проблема: как показать данные, чтобы сделать их легко считываемыми гражданами. Пример использования (условный): показать в таком схематичном формате, чтобы можно было их вывести в очень примитивном виде в мобильном аппе/сайте или на большом экране на Галерее Минск?
Проблема техническая: данные сырые, есть пробелы (не всегда есть инфа от гидрометцентра) а также бывают превышения в 5-10 раз, но это шум а не фактические превышения норм.
Примеры решения:
решение1 Показать ситуацию "на сегодня" сделать схематичную карту Минска и там показывать грустные смайлики где всё плохо, и зелёные весёлые смайлики в местах, где по показателям за последние сутки нет превышений и всё ок, а жёлтые нейтральные где показатели близки к 70-100% но не превышают?
решение2: Исторические данные: сделать карту с историей превышений по карте Минска (или вообще Беларуси) и там закрасить красным цветом места, где чаще всего раньше были превышения?
Решение3 (самое простое/наименее полезное): сделать графики для нердов и показать детально все показатели как тут, по каждому из мест измерений (5 мест в Минске и 20+ по всей Беларуси):
http://aqicn.org/city/beijing
Дополнительные исторические данные если понадобятся - https://opendata.by/dataset/1119
Оценить квадратные метры парковок из Осма
Выдать табличку с площадью по районам
Предыдущие обсуждения
#14 - на хакатоне
#10 - обсуждения как подойти к аналищу
https://github.com/opendataby/city-dashboard/blob/master/docs/city-parking.md - выжимся всяких мыслей, как можно считать
Сейчас размерность это непонятно что - нужно исправить на единицы измерения, добавить какой то смысл к этой размерности, обозначить ПДК
Сделать тултипы к параметрам, вывести на страницу, добавить в https://github.com/opendataby/city-dashboard/blob/master/data/frontend.json
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.