<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог Антона Репушко: заметки с тегом городские данные</title>
<link>https://repushko.com/tags/gorodskie-dannye/</link>
<description>Блог Антона Репушко</description>
<author>Антон Репушко</author>
<language>ru</language>
<generator>E2 (v3565; Aegea)</generator>

<itunes:owner>
<itunes:name>Антон Репушко</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Блог Антона Репушко</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Аналоговый календарь на корте в Тайване</title>
<guid isPermaLink="false">60</guid>
<link>https://repushko.com/all/analogovy-kalendar-taiwan/</link>
<pubDate>Sun, 05 Jan 2025 18:24:44 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/analogovy-kalendar-taiwan/</comments>
<description>
&lt;p&gt;Интересно выглядит система бронирования публичных кортов на Тайване. Пишешь свое имя и вставляешь бумажку в нужный слот. Аналоговый shared calendar.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="960" data-ratio="0.75"&gt;
&lt;img src="https://repushko.com/pictures/tennis_taiwan_2.jpg" width="960" height="1280" alt="" /&gt;
&lt;img src="https://repushko.com/pictures/tennis_taiwan_1.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Как работает очистка данных со stat.gibdd.ru</title>
<guid isPermaLink="false">47</guid>
<link>https://repushko.com/all/data-cleaning-stat-gibdd-ru/</link>
<pubDate>Thu, 25 Jun 2020 23:15:15 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/data-cleaning-stat-gibdd-ru/</comments>
<description>
&lt;p&gt;Год назад &lt;a href="https://repushko.com/all/dtp-stat-helpers/"&gt;написал скрипты&lt;/a&gt; для очистки данных статистики ДТП, потому что изначальные данные (именно GPS-координаты) были очень грязными  и их практически нельзя было визуализировать. Сорцы на Гитхабе &lt;a href="https://github.com/repushko/dtp_stat_helpers"&gt;имеются&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Сейчас скрипты временно неработоспособны, так как Яндексовский геокодер теперь требует ключ для использования API, но скоро я их поправлю.&lt;/p&gt;
&lt;p&gt;Я расскажу про красивый и аккуратный способ, как нам точку с неправильными координатами аккуратно подвинуть прямо на улицу, где произошло ДТП.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/graph_explanation.jpg" width="1280" height="960" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Алгоритм очистки данных&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Описаниме по шагам&lt;/h2&gt;
&lt;p&gt;Изначально нам дана синяя точка слева внизу. Это GPS-координаты, которые мы получили из исходных данных. Наша основная зацепка — адрес. Он заполняется вручную и обычно верный.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Шаг 1.&lt;/b&gt; Воспользуемся геокодером. Это такая программа, которая переводит географическое название (город/село/улицу + дом) в географические координаты. Я обычно пользуюсь &lt;a href="https://tech.yandex.com/maps/geocoder/"&gt;геокодером Яндекса&lt;/a&gt;, потому что он точнее для СНГ, но ещё есть &lt;a href="https://nominatim.org/"&gt;бесплатный от OpenStreetMap&lt;/a&gt;. Так мы получаем чистую координату дома по адресу (красная точка на рисунке).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Шаг 2.&lt;/b&gt; В OSM хранится граф дорог, при этом они привязаны к географическим координатам (у графа есть точное положение на плоскости). И есть классная особенность: мы можем ввести координаты точки на плоскости и получить кусок графа в радиусе n от этой точки. Общая идея такая:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;вводим координаты дома после геокодирования -&gt; получаем круг примерно как на картинке,&lt;/li&gt;
&lt;li&gt;выбираем все дороги, попавшие в радиус (можно считать их просто линиями),&lt;/li&gt;
&lt;li&gt;строим перпендикуляры из точки до каждой из линий (на рисунке x и y),&lt;/li&gt;
&lt;li&gt;выбираем кратчайший (в нашем случае x),&lt;/li&gt;
&lt;li&gt;наша красная точка получает новые координаты (уже на ребре графа из OSM) и становится жёлтой точкой,&lt;/li&gt;
&lt;li&gt;profit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Так мы кривые координаты ДТП по одному лишь адресу аккуратно перенесли прямо на улицу. Теперь при визуализации всё будет аккуратно и ровно.&lt;/p&gt;
</description>
</item>

<item>
<title>Типы улиц Тулы</title>
<guid isPermaLink="false">46</guid>
<link>https://repushko.com/all/street-types-tula/</link>
<pubDate>Sun, 07 Jun 2020 23:54:35 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/street-types-tula/</comments>
<description>
&lt;p&gt;Раз уж пошла такая мода (&lt;a href="https://erdavis.com/2019/09/20/the-beautiful-hidden-logic-of-cities-worldwide/"&gt;оригинальная идея Эрина Дэвиса&lt;/a&gt;, &lt;a href="https://t.me/pathetic_low_freq/319"&gt;Москва&lt;/a&gt;, &lt;a href="https://vk.com/astr.city.data?w=wall-51262629_141"&gt;Астрахань&lt;/a&gt;), то и я нарисовал карту типов улиц Тулы.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/map.png" width="2560" height="2560" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Интересно выглядят плотные участки, состоящие только из проездов. Вроде как согласно СНиП (Строительные нормы и правила), к проездам меньше требований по ширине полос, допустимым углам поворота, наибольшему допустимому уклону, ширине пешеходной части.&lt;/p&gt;
&lt;p&gt;А ещё в Туле есть особенный тип: «обвод». Он всего один (&lt;a href="https://yandex.ru/maps/15/tula/search/%D0%92%D0%BE%D1%81%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9%20%D0%BE%D0%B1%D0%B2%D0%BE%D0%B4/?ll=37.662604%2C54.185500&amp;z=14.64"&gt;Восточной обвод&lt;/a&gt;), но всё таки существует. И целых два проспекта.&lt;/p&gt;
</description>
</item>

<item>
<title>«Средненько». Проверка гипотезы</title>
<guid isPermaLink="false">41</guid>
<link>https://repushko.com/all/srednenko-poc/</link>
<pubDate>Sun, 26 Apr 2020 01:05:52 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/srednenko-poc/</comments>
<description>
&lt;h2&gt;Мотивация&lt;/h2&gt;
&lt;p&gt;Я 3-4 года назад услышал про исследование &lt;a href="https://strelka-kb.com/"&gt;КБ «Стрелка»&lt;/a&gt;, в котором они скрапили фото из социальных сетей (Инстаграм и ВК) и рисовали хитмапы на картах по ним. Оказывается, это называется &lt;a href="https://strelkamag.com/ru/article/est-takaya-professiya-cifrovoi-antropolog"&gt;цифровой антропологией&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Идея кейса, который вдохновил меня, в том, что такое исследование помогло в каком-то там городе РФ выбрать лучшую точку для открытия общественного пространства. Гипотеза такая: если люди где-то делают фото, значит уже проводят там время, а значит там и так всё хорошо с социальной жизнью. В итоге администрации посоветовали открыть новую точку интереса на противоположном конце города от существующей.&lt;/p&gt;
&lt;p&gt;Загорелся идеей сделать нечто похожее, но в сферу каких-то постоянных событий идея оставалась идеей без реализации.&lt;/p&gt;
&lt;p&gt;Закрывая гештальт (как Инстаграм своё API для доступа к гео-информации о фотографиях в 2016-ом) достиг успеха.&lt;/p&gt;
&lt;h2&gt;Реализация&lt;/h2&gt;
&lt;p&gt;Т. к. API Инстаграма оказалось закрытым, решил воспользоваться &lt;a href="https://www.flickr.com/"&gt;Flickr’ом&lt;/a&gt;.&lt;br /&gt;
Суть идеи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;берем 2019ый год,&lt;/li&gt;
&lt;li&gt;cкрапим фотографии с Flickr для конкретной локации (т.e. города),&lt;/li&gt;
&lt;li&gt;аккуратно накладываем на карту,&lt;/li&gt;
&lt;li&gt;видим места, где люди много фотографируют,&lt;/li&gt;
&lt;li&gt;делаем какие-то выводы.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Например&lt;/b&gt;: люди фотографируют -&gt; там что-то интересное -&gt; логично поселиться во время поездки.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Другой например&lt;/b&gt;: можно увидеть места, которые недостаточно освещены туристически (с точки зрения наличия фотографий) и можно выбрать наоборот район, где живут местные. На примере Берлина эта теория вроде как работает.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/berlin_flickr_project_2019.jpg" width="1280" height="684" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Фотографии в Берлине за 2019ый год&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Найденные подводные камни:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API Flickr’a частично не завелось из python-обертки, которую я нашёл,&lt;/li&gt;
&lt;li&gt;фотографий не так много (250к за год), как в Инстаграме. С геопозицией — еще меньше. За 2019ый год только 44к для Берлина,&lt;/li&gt;
&lt;li&gt;на карте прямыми линиями из фотографий заметны фотопрогулки, когда один человек шел и фотографировал всё, что видел. Так получается много фотографий одного места, хотя это всего лишь от одного человека. В планах написать кастомную функцию хитмапа, которая бы давала больший вес участкам, где фотографии от разных людей. Так получится сильно честнее.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;«Средненько»&lt;/h2&gt;
&lt;p&gt;В процессе возникла идея — сопоставить кучу фотографий одной достопримечательности для получения её «усреднённого» вида. Итог получился сильно лучше, чем я ожидал.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/ansgar-scheffold-cyUf9E_mhFc-unsplash.jpg" width="2560" height="1701" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Оригинальные Бранденбургские ворота&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/average_brandenburg_gates.jpg" width="1280" height="774" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Усреднённые 55 фотографий Бранденбургских ворот&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Когда-то вероятно продолжу и сделаю для других городов.&lt;/p&gt;
</description>
</item>

<item>
<title>Карта всех фонарей Москвы</title>
<guid isPermaLink="false">23</guid>
<link>https://repushko.com/all/moscow-lightning/</link>
<pubDate>Wed, 29 Jan 2020 19:55:18 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/moscow-lightning/</comments>
<description>
&lt;p&gt;Случайно сделал карту всех фонарей Москвы. Данные стащил с &lt;a href="https://data.mos.ru/."&gt;https://data.mos.ru/.&lt;/a&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1632" data-ratio="1.8093126385809"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2020-01-29-17-50-18.png" width="1632" height="902" alt="" /&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-from-2020-01-29-17-53-47.png" width="1644" height="902" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Каждая точка — отдельный фонарь&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Счастливый конец мойсеверозапад.рф</title>
<guid isPermaLink="false">17</guid>
<link>https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/</link>
<pubDate>Wed, 24 Jul 2019 02:16:34 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/</comments>
<description>
&lt;p&gt;Мы в &lt;a href="https://corgilab.ru"&gt;КоргиЛаб&lt;/a&gt; успешно запустили &lt;a href="https://repushko.com/all/moyseverozapad-rf/"&gt;мойсеверозапад.рф&lt;/a&gt; 5 месяцев назад и сейчас готовы сообщить о результатах исследований и полученных данных.&lt;/p&gt;
&lt;p&gt;Основная цель запуска — помочь магистрантке архитектурного ВУЗа успешно написать и защитить диплом об открытом проектировании в формировании общественных пространств жилого района. Диплом успешно написано и сдан на отлично, время подводить результаты.&lt;/p&gt;
&lt;p&gt;Отфильтровав некорректные данные (например больше 5 отметок одного типа с одной анкеты), получили 263 предложения по категориям:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;65 «Досуг»,&lt;/li&gt;
&lt;li&gt;64 «Спорт»,&lt;/li&gt;
&lt;li&gt;44 «События»,&lt;/li&gt;
&lt;li&gt;43 «Дети»,&lt;/li&gt;
&lt;li&gt;47 собственных идей жителей.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-07-24-at-02.14.58.png" width="1918" height="1017" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Финальное состояние карты&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-07-24-at-02.11.53.png" width="661" height="499" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Статистика посещений&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>мойсеверозапад.рф</title>
<guid isPermaLink="false">8</guid>
<link>https://repushko.com/all/moyseverozapad-rf/</link>
<pubDate>Tue, 26 Feb 2019 14:09:08 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/moyseverozapad-rf/</comments>
<description>
&lt;p&gt;UPD: проект &lt;a href="https://repushko.com/all/schastlivy-konec-moyseverozapad-rf/"&gt;успешно закончен&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Мы в &lt;a href="https://corgilab.ru"&gt;КоргиЛаб&lt;/a&gt; закончили наш первый проект: &lt;a href="http://мойсеверозапад.рф"&gt;мойсеверозапад.рф&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Это интерактивный портал по сбору идей для формирования комфортных общественных пространств Северо-Западного района города Курска. Пользователь могут кликнуть на глобальной карте в какую-то точку и отметить, что хотел бы там видеть (детская площадка, сцена, спортивная площадка).&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://repushko.com/pictures/Screenshot-2019-02-26-at-14.06.06.png" width="2560" height="1357" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Этот проект — часть магистерского диплома студентки архитектурного вуза:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Моё диссертационное исследование посвящено формированию общественных пространств в жилых районах с использованием методов открытого проектирования.&lt;br /&gt;
Открытость подразумевает возможность рядовых жителей принимать участие в формировании среды, которая их непосредственно окружает.&lt;br /&gt;
Также открытое проектирование можно рассматривать с точки зрения «open architecture», понятия, используемого в программировании, когда созданный продукт, будь то сайт или приложение, постоянно улучшается за счет взаимодействия с пользователями, их мнениями, и другими специалистами.&lt;br /&gt;
Информационно-компьютерные технологии позволяют сегодня не только провести различные виды архитектурного анализа. Они позволяют дистанционно взаимодействовать с теми людьми, среду для которых мы хотим создать.&lt;br /&gt;
Так и зародилась идея создания платформы мойсеверозапад.рф, где жители и те люди, которые часто посещают этот район, могут выбрать из предложенного перечня объектов тот, который они хотят видеть в своем районе, или же предложить что-то свое.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Весь сервис — React-приложение и &lt;a href="https://firebase.google.com"&gt;Firebase&lt;/a&gt; в качестве БД.&lt;/p&gt;
</description>
</item>

<item>
<title>Скрипты для очистки данных со stat.gibdd.ru</title>
<guid isPermaLink="false">4</guid>
<link>https://repushko.com/all/dtp-stat-helpers/</link>
<pubDate>Mon, 04 Feb 2019 15:16:09 +0300</pubDate>
<author>Антон Репушко</author>
<comments>https://repushko.com/all/dtp-stat-helpers/</comments>
<description>
&lt;p&gt;Написал &lt;a href="https://github.com/repushko/dtp_stat_helpers"&gt;пару скриптов&lt;/a&gt; для исправления координат ДТП.&lt;/p&gt;
&lt;p&gt;Процесс состоит из двух шагов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;привязка координат ДТП к адресу (он обычно заполняется правильно),&lt;/li&gt;
&lt;li&gt;проекция координат адреса на ближайшую улицу. Скрипт может не работать в России без VPN.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Не вынес отдельно конфигурацию, поэтому лучше всё запускать по шагам у себя в тетрадках и настраивать под себя.&lt;/p&gt;
</description>
</item>


</channel>
</rss>