Проект УИК Петербурга: различия между версиями

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
м (→‎ТИК: комментарий)
(→‎Источники и результаты: результаты выборов)
Строка 86: Строка 86:
Районы ТИК нарисованы в форматах [http://textual.ru/vybory2012/tik/spbtik2.osm OSM] и [http://textual.ru/vybory2012/tik/spbtik.kml KML], последний можно [http://maps.burningsilicon.net/index.php?url=http%3A%2F%2Ftextual.ru%2Fvybory2012%2Ftik%2Fspbtik.kml посмотреть онлайн].
Районы ТИК нарисованы в форматах [http://textual.ru/vybory2012/tik/spbtik2.osm OSM] и [http://textual.ru/vybory2012/tik/spbtik.kml KML], последний можно [http://maps.burningsilicon.net/index.php?url=http%3A%2F%2Ftextual.ru%2Fvybory2012%2Ftik%2Fspbtik.kml посмотреть онлайн].


Результаты выборов по избирательным участкам можно посмотреть на [http://www.st-petersburg.vybory.izbirkom.ru/region/st-petersburg?action=show&root_a=null&vrn=100100028713299&region=78&global=true&type=0&root=1000160&prver=0&pronetvd=null&tvd=100100028713468 сайте избиркома]. Некоторые УИК на этом сайте отсутствовали в списках по районам и, соответственно, в подготовленных CSV-файлах. [http://textual.ru/vybory2011/missing-uiks.html Вот их список].
Результаты выборов по избирательным участкам можно посмотреть на [http://www.st-petersburg.vybory.izbirkom.ru/region/st-petersburg?action=show&root_a=null&vrn=100100028713299&region=78&global=true&type=0&root=1000160&prver=0&pronetvd=null&tvd=100100028713468 сайте избиркома]. Некоторые УИК на этом сайте отсутствовали в списках по районам и, соответственно, в подготовленных CSV-файлах. [http://textual.ru/vybory2011/missing-uiks.html Вот их список]. KMZ с результатами выборов по УИК [http://textual.ru/vybory2011/ermap/ermap.kmz выложен сюда].


Скрипты, использовавшиеся для проекта, на языках Perl и Python, выложены [http://textual.ru/vybory2012/uik_project.zip сюда] (тоже под лицензией CC0).
Скрипты, использовавшиеся для проекта, на языках Perl и Python, выложены [http://textual.ru/vybory2012/uik_project.zip сюда] (тоже под лицензией CC0).

Версия от 23:24, 11 февраля 2012

Проект по созданию слоя точек УИК Санкт-Петербурга, аналогичный московскому. Шаги для реализации:

  1. Собрать список источников
  2. Преобразовать списки в единый формат
  3. Через поиск openstreetmap.ru найти адреса или, как минимум, улицы
  4. Преобразовать списки в *.osm
  5. Поправить координаты по OSM совместными силами (спасибо xamal, Danidin9, Максиму Дубинину и SS_Rebelious)
  6. Выложить готовый csv-файл для районов и целиком

Также, в конце января 2012 года начинается проект для выборов 4 марта:

  1. Собрать список источников для выборов 2012 года
  2. Преобразовать новые списки в csv
  3. Сравнить их со старыми
  4. Придумать способ переноса неизменённых координат в новые списки
  5. Преобразовать в *.osm
  6. Поправить координаты по OSM
  7. Выложить готовый csv-файл для районов и целиком
  8. Выложить файлы *.kml для 2011 и 2012

Дополнительный проект с ТИК и выборами-2011:

  1. Собрать распределение УИК по ТИК
  2. Добавить столбец с номером ТИК в списки УИК 2011 и 2012 годов
  3. Нарисовать и выложить границы ТИК в форматах OSM и KML
  4. Вытащить с сайта избиркома данные по выборам 4 декабря в CSV (см. эту страницу)
  5. Выложить список УИК со статистикой, по которым не было информации
  6. Сделать KML-файл с УИК, дифференцированными по проценту голосов за ЕР
  7. PROFIT!


Источники и результаты

Все данные в форматах CSV, KML и OSM по ссылкам из этой страницы распространяются под лицензией CC0. При использовании обработанных списков (с координатами) желательно, но не обязательно, упомянуть GIS-Lab.

Ссылки на перечни на сайте gov.spb.ru (к сожалению, адекватные ссылки изнутри сайта не всегда существуют; с января некоторые перестали работать из-за выборов 2012 года):

Район Список-2011 Номера участков Результат Список-2012 Номера-2012 Изменения Результат
Адмиралтейский район pdf 1—60 csv, kml html 1—61 нет csv, kml
Василеостровский район html (заменён) 74—147 csv, kml html 74—147 1 csv, kml
Выборгский район doc 162—327 csv, kml doc 162—328, 1849 2+13 csv, kml
Калининский район html (заменён) 329—483 csv, kml html 329—480 1-3 csv, kml
Кировский район doc 485—619 csv, kml html 485—620 4+1 csv, kml
Колпинский район html (удалён) 622—672 csv, kml doc 622—687 3+1 csv, kml
Красногвардейский район pdf 689—818 csv, kml html 689—821, 1850-1851 2+7-2 csv, kml
Красносельский район html 822—957 csv, kml html 830—957 2+2-2 csv, kml
Кронштадтский район doc 959—976 csv, kml doc 959—976 нет csv, kml
Курортный район html, из кэша 979—1006 csv, kml html 979—1006 нет csv, kml
Московский район doc 1009—1127 csv, kml doc 1009—1127 3 csv, kml
Невский район html 1130—1295 csv, kml doc 1130—1295 4 csv, kml
Петроградский район doc 1297—1354 csv, kml doc 1297—1354 нет csv, kml
Петродворцовый район doc 1358—1404 csv, kml doc 1358—1404 1 csv, kml
Приморский район doc 1405—1554 csv, kml doc 1405—1554 2+9 csv, kml
Пушкинский район html 1558—1610 csv, kml html 1558—1614, 1943—1947 +9 csv, kml
Фрунзенский район pdf (картинки) 1615—1755 csv, kml doc 1615—1755 нет csv, kml
Центральный район pdf 1758—1843 csv, kml doc 1758—1843 1 csv, kml
УИК на судах в плавании html 1858—1922
Все в одном списке csv, kml csv, kml

Все страницы сохранены (архив 2012). Также есть поисковый сайт, выдающий УИК по адресу.

Списки УИК сначала преобразованы в формат CSV, куда затем с помощью участников проекта добавлены столбцы географических координат. Колонки разделены символом TAB (\t, 0x09), их список: номер УИК (целое положительное число, в Приморском районе встречаются нули и дубликаты), адрес, комментарий (расположение УИК), телефоны, широта, долгота (дробные части отделены точкой), номер ТИК. В объединённых списках добавлен восьмой столбец с названием района.

Районы ТИК нарисованы в форматах OSM и KML, последний можно посмотреть онлайн.

Результаты выборов по избирательным участкам можно посмотреть на сайте избиркома. Некоторые УИК на этом сайте отсутствовали в списках по районам и, соответственно, в подготовленных CSV-файлах. Вот их список. KMZ с результатами выборов по УИК выложен сюда.

Скрипты, использовавшиеся для проекта, на языках Perl и Python, выложены сюда (тоже под лицензией CC0).

Данные для работы

В результате обработки получились osm-файлы со следующими тегами:

  • ref -- номер избирательной комиссии;
  • name -- название объекта, в котором находится помещение для голосования;
  • address -- адрес объекта в свободной форме;
  • phone -- телефон избирательной комиссии.

Требуется последовательно проверить каждый участок. Для этого точки нужно передвинуть на их правильные места. Это удобнее всего делать в JOSM, добавив подложку "OpenStreetMap (Mapnik)", и уменьшив её яркость кнопкой с градиентом в панели слоёв. Чтобы отслеживать, какие из точек обработаны, можно добавлять им произвольные теги (пользуйтесь пресетами), либо добавить сначала всем скопом (Ctrl+A, Alt+A), а затем убирать по одному. При этом желательно не повредить вышеупомянутые четыре тега.

Когда несколько УИК находятся по одному адресу, поставьте их рядом друг с другом, красиво растащив вдоль фасада здания (или вокруг входа, если вам известно, где он). Кнопка B распределяет точки по прямой, кстати. Точки с одинаковыми координатами при предобработке были растянуты в ряд, на расстояние 30-50 метров друг от друга.

Отмечайтесь в таблице, когда взяли какой-то кусок (регистрироваться надо на форуме, либо просто оповестите Zverik-а). Когда закончите -- напишите это в таблицу и дайте ссылку на готовый файл (либо пришлите файл координатору проекта). Столкнулись с проблемами -- запишите их в таблицу в следующем разделе: другие решат.

Ссылка на OSM Количество УИК Кто работает Результат
Адмиралтейский район 61 xamal done
Василеостровский район 74 Zverik done
Выборгский район 155 Danidin9 done
Калининский район 154 Danidin9 done
Кировский район 133 xamal done
Колпинский район 65 Максим Дубинин done
Красногвардейский район 127 Danidin9 done
Красносельский район 131 Zverik done
Кронштадтский район 18 Zverik done
Курортный район 28 Zverik done
Московский район 111 Максим Дубинин done
Невский район 163 Danidin9 done
Петроградский район 54 SS_Rebelious done
Петродворцовый район 46 Zverik done
Приморский район 148 Danidin9 done
Пушкинский район 53 Zverik done
Фрунзенский район 134 xamal done
Центральный район 80 xamal done

Проблемы

Иногда из исходных данных не понятно, куда ставить точку. Добавляйте в этот список номера участков и комментарии, желательно соблюдая последовательность номеров. Если проблема не с поиском, а с данными OSM (например, школа не подписана) -- можно вместо занесения в таблицу, не отходя от кассы, сделать запрос в OpenStreetBugs (через одноимённый плагин). Пытаясь поправить непосредственно в данных, не совершите глупость, загрузив данные в слой УИК: сначала сделайте пустой слой. Или поставьте плагин openstreetbugs, наконец: куда удобнее.

ТИК

В скобках после номеров указываются заявленные территориальные избирательные комиссии.

Район Номера участков Номера-2012
Адмиралтейский район 1—60 (1) 1—61 (1)
Василеостровский район 74—108 (1)
109—147 (2)
74—147 (2)
Выборгский район 162—236 (22)
241—284 (10)
286—327 (14)
162—240 (22)
241—285 (10)
286—328, 1849 (14)
Калининский район 329—483 (?) 329—480 (11, 17 — ?)
Кировский район 485—619 (?) 485—620 (3, 7 — ?)
Колпинский район 622—637, 671, 673—687 (18)
638—670, 672 (19)
622—687 (?)
Красногвардейский район 689—751 (4)
754—818 (25)
689—752 (4)
754—821, 1850-1851 (25)
Красносельский район 822—957 (6, 26 — ?) 830—957 (6, 26 — ?)
Кронштадтский район 959—976 (15) 959—976 (15)
Курортный район 979—1006 (?) 979—1006 (13)
Московский район 1009—1071 (19)
1079—1127 (27)
1009—1071 (19)
1079—1127 (27)
Невский район 1130—1236 (5)
1240—1295 (24)
1130—1295 (5, 24 — ?)
Петроградский район 1297—1354 (?) 1297—1354 (18)
Петродворцовый район 1358—1404 (?) 1358—1404 (8)
Приморский район 1405—1489 (12)
1492—1554 (28)
1405—1489 (12)
1492—1554 (28)
Пушкинский район 1558—1610 (20) 1558—1614, 1943—1947 (20)
Фрунзенский район 1615—1755 (?) 1615—1755 (23, 29 — по МО)
Центральный район 1758—1804 (16)
1811—1843 (30)
1758—1804 (16)
1811—1843 (30)

Список УИК по ТИК по данным сайта избиркома:

Комиссия ТИК Номера УИК Номера 2012 Район
Восточная 4 689—751 689—752 Красногвардейский
Восточная 16 1758—1806 1758—1804 Центральный
Восточная 23 1615—1679 1615—1677 Фрунзенский
Восточная 25 754—819 754—821, 1850—1851 Красногвардейский
Восточная 29 1685—1755 1685—1755 Фрунзенский
Восточная 30 1811—1846 1811—1843 Центральный
Западная 3 485—561, 1849, 1852—1923 485—559 Кировский, судовые УИК
Западная 6 822—828, 830—893 822—828, 830—892 Красносельский
Западная 7 562—619 562—620 Кировский
Западная 8 1358—1388 1358—1387 Петродворцовый
Западная 9 1389—1404 1389—1404 Петродворцовый
Западная 19 1009—1071 1009—1071 Московский
Западная 26 894—957 894—957 Красносельский
Северная 10 241—284 241—285 Выборгский
Северная 11 329—421 329—421 Калининский
Северная 13 979—1006 979—1006 Курортный
Северная 14 286—327 286—328, 1849 Выборгский
Северная 17 423—483 423—483 Калининский
Северная 22 162—238 162—240 Выборгский
Центральная 1 1—71 1—61 Адмиралтейский
Центральная 2 74—158 74—158 Василеостровский
Центральная 12 1405—1489 1405—1491, 1853—1854 Приморский
Центральная 15 959—976 959—976 Кронштадтский
Центральная 18 1297—1300, 1302—1313, 1315—1357 1297—1300, 1302—1313, 1315—1354 Петроградский
Центральная 28 1492—1556 1492—1556, 1855—1857, 1941—1942 Приморский
Южная 5 1130—1239, 1850-1851 1130—1236 Невский
Южная 20 1558—1610 1558—1614, 1943—1947 Пушкинский
Южная 21 622—687 622—687 Колпинский
Южная 24 1240—1295 1240—1295 Невский
Южная 27 1079—1128 1079—1122 Московский