<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[YourMaps.io]]></title><description><![CDATA[Map export as a service]]></description><link>https://docs.yourmaps.io/</link><image><url>https://docs.yourmaps.io/favicon.png</url><title>YourMaps.io</title><link>https://docs.yourmaps.io/</link></image><generator>Ghost 3.41</generator><lastBuildDate>Tue, 30 Jun 2026 17:10:42 GMT</lastBuildDate><atom:link href="https://docs.yourmaps.io/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Пример работы: обработка данных с портала обращений жителей СПб]]></title><description><![CDATA[<p><em>Пост написан инженером Национального центра когнитивных разработок Антоновым Александром.</em></p><p>Помимо работы с объектами OpenStreetMap наш сервис позволяет обрабатывать геоданные и из других источников, предоставляя функционал для решения разных научных задач. В частности, в YourMaps можно реализовать алгоритм выявления и фильтрации суперпользователей.</p><p>Суперпользователи – это отдельный тип пользователей различных социальных сервисов, например,</p>]]></description><link>https://docs.yourmaps.io/blog/example-superuser-detection/</link><guid isPermaLink="false">629777fdfa49011886a8d1bd</guid><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Fri, 03 Jun 2022 11:32:26 GMT</pubDate><content:encoded><![CDATA[<p><em>Пост написан инженером Национального центра когнитивных разработок Антоновым Александром.</em></p><p>Помимо работы с объектами OpenStreetMap наш сервис позволяет обрабатывать геоданные и из других источников, предоставляя функционал для решения разных научных задач. В частности, в YourMaps можно реализовать алгоритм выявления и фильтрации суперпользователей.</p><p>Суперпользователи – это отдельный тип пользователей различных социальных сервисов, например, Twitter, OpenStreetMap, <a href="https://www.researchgate.net/publication/338755069_Analyzing_Civic_Activity_in_the_Field_of_Urban_Improvement_and_Housing_Maintenance_Based_on_E-Participation_Data_St_Petersburg_Experience">сервисов электронного участия</a> и других краудсорсинговых проектов. Они отличаются особенно высокой активностью создания контента, что вызывает искажения в территориальном или временном распределении данных в местах, где суперпользователи присутствуют. При применении подобных социальных данных в исследованиях результаты могут быть искажены или неверно интерпретированы. Для того, чтобы этого избежать, необходимо иметь возможность отделять активность суперпользователей, что требует навыков и инструментов обработки больших объемов пространственно-временных данных. </p><p>YourMaps позволяет реализовать этот процесс в рамках одного пайплайна.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-7.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-7.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-7.png 974w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="file:///C:/Users/smirn/AppData/Local/Packages/oice_16_974fa576_32c1d314_2c66/AC/Temp/msohtmlclip1/01/clip_image002.jpg" class="kg-image" alt></figure><p>Сначала набор данных по Санкт-Петербургу был загружен в узле CSV_Input. Для работы с сообщениями жителей как с точками были указаны координаты их широты и долготы. В ходе предварительного анализа мы узнали, что среди сообщений есть те, которые создавались операторами горячей линии 004 на основе звонков от горожан. Этот тип пользователей необходимо было отфильтровать, чтобы они не распознавались как суперпользователи в дальнейшем. Мы сделали это при помощи фильтрации по значению тега – у операторов вместо никнейма стояло «. ..».</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-8.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-8.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-8.png 626w"></figure><p>Далее для уточнения местоположения сообщений из OSM были загружены полигоны муниципальных образований. Тег с названием добавился к другим атрибутам сообщений при помощи узла Join_by_Overlap – он объединяет атрибуты двух разных источников данных на основе их пространственного пересечения.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-9.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-9.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-9.png 761w" sizes="(min-width: 720px) 720px"></figure><p>Затем происходил этап группировки и фильтрации. У каждого жителя города (в этом случае определяемого по уникальному ID пользователя) мы подсчитали количество сообщений. Затем в узле Outlier_filter, работающего по принципу «ящика с усами», были отфильтрованы те аккаунты пользователей, активность которых превышала значение верхнего «уса», располагавшегося в 1.5 межквартильных интервалах от 3 квартиля. Более подробные результаты подобного отсеивания суперпользователей были представлены в <a href=" https://www.researchgate.net/publication/348289364_Specifying_Spatial_and_Temporal_Characteristics_of_Increased_Activity_of_Users_of_E-Participation_Services">научной публикации</a>.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-10.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-10.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-10.png 805w" sizes="(min-width: 720px) 720px"></figure><p>Оставался последний шаг – фильтрация самих сообщений. Для этого по совпадению тегов, содержащих ID пользователей, к основному набору данных было добавлено количество сообщений оставшихся аккаунтов. Те точки, у которых этот тег был пустым, относились к выявленной активности суперпользователей, и отфильтровывались.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-11.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-11.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-11.png 631w"></figure><p>Затем результат был отображен в виде интерактивной карты с точками.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-12.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-12.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-12.png 974w" sizes="(min-width: 720px) 720px"></figure><p>А так выглядит визуализация результата в другой ГИС-системе в формате тепловой карты.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/06/image-13.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/06/image-13.png 600w, https://docs.yourmaps.io/content/images/2022/06/image-13.png 974w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Большое обновление: узлы для подсчета статистики, объекты без геометрии, загрузка CSV]]></title><description><![CDATA[<p>После долгого перерыва мы возобновили разработку YourMaps и добавили сразу ряд новых функций. О проекте, для которых мы их добавили, расскажем подробнее в отдельном посте, а пока краткое описание нововведений.</p><h3 id="-csv-">Загрузка CSV файлов</h3><p>Теперь можно загрузить файл с таблицей, в которой два столбца задают широту и долготу.  В CSV должен</p>]]></description><link>https://docs.yourmaps.io/blog/bolshoie-obnovlieniie-uzly-dlia-podschieta-statistiki-obiekty-biez-ghieomietrii-zaghruzka-csv/</link><guid isPermaLink="false">62937ee6fa49011886a8d173</guid><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Sun, 29 May 2022 15:34:18 GMT</pubDate><content:encoded><![CDATA[<p>После долгого перерыва мы возобновили разработку YourMaps и добавили сразу ряд новых функций. О проекте, для которых мы их добавили, расскажем подробнее в отдельном посте, а пока краткое описание нововведений.</p><h3 id="-csv-">Загрузка CSV файлов</h3><p>Теперь можно загрузить файл с таблицей, в которой два столбца задают широту и долготу.  В CSV должен быть заголовок, задающий названия столбцов.</p><p>Каждая строка в файле будет превращена в объект с точечной геометрией, все остальные столбцы станут тегами объекта.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2022/05/image.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/05/image.png 600w, https://docs.yourmaps.io/content/images/2022/05/image.png 965w" sizes="(min-width: 720px) 720px"><figcaption>Данный граф загрузит строки из таблицы problems_23.05.22.csv, использует столбцы lat и lon для определения координат</figcaption></figure><p>В итоге из вот такого вот CSV файла:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/05/image-1.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/05/image-1.png 600w, https://docs.yourmaps.io/content/images/size/w1000/2022/05/image-1.png 1000w, https://docs.yourmaps.io/content/images/2022/05/image-1.png 1437w" sizes="(min-width: 720px) 720px"></figure><p>Будет получена вот такая карта:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/05/image-2.png" class="kg-image" alt></figure><h3 id="-">Узлы, выдающие числа</h3><p>Появился новый вид связей между узлами - числовой. Появились узлы, которые по потоку объектов выдают число: например, среднее значение указанного тега. Далее такой числовой выход можно подключить к числовому входу другого узла.</p><p>Вот так можно это использовать, чтобы получить выборку всех зданий, имеющих высоту выше средней. Узел tag_stats вычисляет среднее значение тега building:levels, а затем оно используется в узле filter_by_tag_value:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2022/05/image-3.png" class="kg-image" alt srcset="https://docs.yourmaps.io/content/images/size/w600/2022/05/image-3.png 600w, https://docs.yourmaps.io/content/images/size/w1000/2022/05/image-3.png 1000w, https://docs.yourmaps.io/content/images/2022/05/image-3.png 1235w" sizes="(min-width: 720px) 720px"></figure><h3 id="--1">Статистические методы</h3><p>Помимо узлов, позволяющих считать квартили и прочие статистические значения, мы добавили еще операцию фильтрации выбросов. Узел filter_outlier использует стандартный алгоритм, основанный на межквартильном расстоянии, для удаления объектов со слишком "выдающимися" значениями указанного тега.</p><h3 id="--2">Объекты без геометрии</h3><p>Некоторые узлы теперь могут выдавать объекты, не имеющие геометрии. Например, узел Group By группирует объекты по значениям определенного тега и выдает по сути таблицу, содержащую значения тега и количество объектов с этим значением. Но эта таблица внутри себя является тем же набором геообъектов, просто геометрия у них пустая.</p><p>Это некий костыль, чтобы изначально ориентированная на геообъекты система YourMaps могла работать с таблицами в Pandas-like стиле. Если сохранить такие объекты в результат работы пайплайна, их нельзя будет увидеть на карте, но можно будет скачать в виде GeoJSON и увидеть глазами в текстовом редакторе.</p>]]></content:encoded></item><item><title><![CDATA[Обновление: фильтр по площади]]></title><description><![CDATA[<p>Добавили новый вид фильтров геометрии - по площади.</p><p>Можно регулировать условие (площадь больше или меньше заданной) и единицы измерения (квадратные метры, сотки или гектары).</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-7.png" class="kg-image" alt></figure><p>Теперь можно, например, удалить из выборки зеленых зон слишком маленькие объекты (всякие островки зелени в пару квадратных метров).</p><p>Площадь объектов, задаваемых точкой или линией всегда равняется</p>]]></description><link>https://docs.yourmaps.io/blog/obnovlieniie-filtr-po-ploshchadi/</link><guid isPermaLink="false">6030feafb205fbd0f708c382</guid><category><![CDATA[обновление]]></category><category><![CDATA[новый функционал]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Tue, 23 Jun 2020 09:33:21 GMT</pubDate><content:encoded><![CDATA[<p>Добавили новый вид фильтров геометрии - по площади.</p><p>Можно регулировать условие (площадь больше или меньше заданной) и единицы измерения (квадратные метры, сотки или гектары).</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-7.png" class="kg-image" alt></figure><p>Теперь можно, например, удалить из выборки зеленых зон слишком маленькие объекты (всякие островки зелени в пару квадратных метров).</p><p>Площадь объектов, задаваемых точкой или линией всегда равняется нулю. Площадь объектов-полигонов вычисляется в универсальной поперечной проекции Меркатора.</p>]]></content:encoded></item><item><title><![CDATA[Загрузка файлов и инвертирование фильтров]]></title><description><![CDATA[<p>Выложили новое обновление.</p><p>Основная новая фича - возможность загрузки GeoJSON файлов в проект и использования их в пайплайнах как источника объектов.</p><p>Вот так, например, выглядит использование полученных из городской ГИС файлов с перечнем ЗНОП:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-4.png" class="kg-image" alt></figure><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-5.png" class="kg-image" alt></figure><p>Таким образом, теперь можно использовать данные не только OSM, но и других источников. Напоминаем, что обязанность</p>]]></description><link>https://docs.yourmaps.io/blog/zaghruzka-failov-i-inviertirovaniie-filtrov/</link><guid isPermaLink="false">6030feafb205fbd0f708c381</guid><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Wed, 10 Jun 2020 20:38:08 GMT</pubDate><content:encoded><![CDATA[<p>Выложили новое обновление.</p><p>Основная новая фича - возможность загрузки GeoJSON файлов в проект и использования их в пайплайнах как источника объектов.</p><p>Вот так, например, выглядит использование полученных из городской ГИС файлов с перечнем ЗНОП:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-4.png" class="kg-image" alt></figure><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/06/image-5.png" class="kg-image" alt></figure><p>Таким образом, теперь можно использовать данные не только OSM, но и других источников. Напоминаем, что обязанность исполнения лицензионных требований этих источников лежит на пользователях.</p><p>Помимо файлов, мы добавили два новых узла для графа:</p><ul><li>Узел "разность потоков" позволяет инвертировать работу фильтров. Он оставляет те объекты, которые есть в потоке на первом входе, но отсутствуют на втором. <br>Таким образом, для инвертирования фильтра достаточно подать результат работы фильтра на второй вход, а изначальный поток - на первый. Из потока будут удалены объекты, прошедшие через фильтр.<br></li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/06/image-6.png" class="kg-image" alt><figcaption>Инвертируем фильтр по наличию тега, получая все объекты, у которых нет тега highway</figcaption></figure><ul><li>Узел выставления значения тега. Этот узел просто ставит всем объектам в потоке указанный тег. Может быть полезно, если вы объединяете в выходном файле объекты нескольких разных видов и хотите дополнительно их промаркировать разными значениями.</li></ul>]]></content:encoded></item><item><title><![CDATA[Статья на Хабре]]></title><description><![CDATA[<p>Опубликовали статью на Хабре про наш сервис. В первом разделе статьи - техническое описание использования фреймворка Rete.js, которое может быть полезно тем, кто сам захочет сделать какой-либо редактор графов. Во втором разделе - еще несколько примеров пайплайнов экспорта.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://habr.com/ru/post/502714/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Экспортируем данные OpenStreetMap с помощью визуального редактора на rete.js</div><div class="kg-bookmark-description">В</div></div></a></figure>]]></description><link>https://docs.yourmaps.io/blog/statia-na-khabrie/</link><guid isPermaLink="false">6030feafb205fbd0f708c380</guid><category><![CDATA[статья]]></category><category><![CDATA[пиар]]></category><category><![CDATA[хабр]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Thu, 21 May 2020 11:24:40 GMT</pubDate><content:encoded><![CDATA[<p>Опубликовали статью на Хабре про наш сервис. В первом разделе статьи - техническое описание использования фреймворка Rete.js, которое может быть полезно тем, кто сам захочет сделать какой-либо редактор графов. Во втором разделе - еще несколько примеров пайплайнов экспорта.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://habr.com/ru/post/502714/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Экспортируем данные OpenStreetMap с помощью визуального редактора на rete.js</div><div class="kg-bookmark-description">В своей работе я часто сталкиваюсь с задачей по экспорту данных из OpenStreetMap. OSM — это восхитительный источник данных, откуда можно вытащить хоть достоприме...</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://habr.com/images/apple-touch-icon.png"><span class="kg-bookmark-author">Habr</span><span class="kg-bookmark-publisher">Егор Смирнов</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://habr.com/share/publication/502714/9de2aea70bf55d354d4c6dc1ab502fd0/?v&#x3D;1"></div></a></figure>]]></content:encoded></item><item><title><![CDATA[Новые возможности редактора: центроиды и множественное значение тега]]></title><description><![CDATA[<p>Выложили новое обновление редактора графов.</p><p>В узлах фильтрации по тегу теперь можно указывать множество значений тега. При этом для равенства значение тега у объекта должно совпадать хотя бы с одним из указанных значений, а для неравенства - быть не равно всем указанным значениям.</p><p>Наприме, вот так теперь можно получить все</p>]]></description><link>https://docs.yourmaps.io/blog/novyie-vozmozhnosti-riedaktora-tsientroidy-i-mnozhiestviennoie-znachieniie-tiegha/</link><guid isPermaLink="false">6030feafb205fbd0f708c37f</guid><category><![CDATA[новый функционал]]></category><category><![CDATA[операции]]></category><category><![CDATA[редактор]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Sat, 16 May 2020 10:29:08 GMT</pubDate><content:encoded><![CDATA[<p>Выложили новое обновление редактора графов.</p><p>В узлах фильтрации по тегу теперь можно указывать множество значений тега. При этом для равенства значение тега у объекта должно совпадать хотя бы с одним из указанных значений, а для неравенства - быть не равно всем указанным значениям.</p><p>Наприме, вот так теперь можно получить все детские (playground) и спортивные (fitness_station) площадки в области:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-28.png" class="kg-image" alt></figure><p>Появилась новая операция - центроид. Она заменяет геометрию объектов на точки, соответствующие их центрам масс. Таким образом, например, удобно строить зоны доступности объектов. Брать не буфер вокруг их геометрии (форма которого будет зависеть от формы объекта), а буфер вокруг центроида - тогда будут получаться круглые зоны.</p><p>Так будет выглядеть пайплайн для 300-метровых круглых зон вокруг школ:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-29.png" class="kg-image" alt></figure><p>Стоит отметить, что для объектов сложной формы центроид может лежать за пределами геометрии объекта (простой пример - для круглого "бублика" с дыркой центроид будет лежать в центре дырки). Поэтому нельзя использовать эту операцию для получения точки внутри заданного объекта.</p><p>А еще мы добавили возможность удалять результаты работы пайплайнов, которые больше не нужны:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-30.png" class="kg-image" alt></figure><p>В скором времени мы, вероятно, введем ограничение на хранение результатов (например, не более пяти последних), чтобы сэкономить место на дисках на нашем сервере.</p>]]></content:encoded></item><item><title><![CDATA[Новый интерфейс редактора графов]]></title><description><![CDATA[<p>Выкатили обновление, теперь редактор графов пайплайнов получил более-менее человеческий интерфейс.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-26.png" class="kg-image" alt></figure><p>Основных задач у этого обновления было две:</p><ol><li>Упростить порог вхождения для новых пользователей. Редактор приведен к более-менее стандартному виду - панель меню сверху, панель с возможными видами узлов графов слева.<br>Добавили небольшой туториал при первом открытии нового редактора.</li><li>Ускорить итерации</li></ol>]]></description><link>https://docs.yourmaps.io/blog/new-editor-interface/</link><guid isPermaLink="false">6030feafb205fbd0f708c37e</guid><category><![CDATA[новый функционал]]></category><category><![CDATA[редактор]]></category><category><![CDATA[обновление]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Fri, 15 May 2020 08:46:03 GMT</pubDate><content:encoded><![CDATA[<p>Выкатили обновление, теперь редактор графов пайплайнов получил более-менее человеческий интерфейс.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-26.png" class="kg-image" alt></figure><p>Основных задач у этого обновления было две:</p><ol><li>Упростить порог вхождения для новых пользователей. Редактор приведен к более-менее стандартному виду - панель меню сверху, панель с возможными видами узлов графов слева.<br>Добавили небольшой туториал при первом открытии нового редактора.</li><li>Ускорить итерации разработки графа экспорта. Теперь запустить 		экспорт можно прямо из редактора. После его окончания появится нотификация со ссылкой на просмотр.</li></ol><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-23.png" class="kg-image" alt><figcaption>Туториал при первом запуске</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-24.png" class="kg-image" alt><figcaption>Кнопка для запуска (слева) и нотификация о завершении обработки (справа)</figcaption></figure><p>При создании пайплайна теперь можно выбрать один из созданных нами примеров, чтобы на готовом графе изучить основные возможности YourMaps. Пока таких примеров три штуки, в будущем появится больше.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-25.png" class="kg-image" alt><figcaption>Примеры, с которых можно начать создание своего пайплайна</figcaption></figure><p>Надеемся, что теперь экспорт данных станет еще проще и быстрее.</p><p>Еще есть отдельные недочеты - например, тексты в нотификациях, на узлах графа и еще в некоторых местах пока не переведены и всегда показываются на английском. Этим мы займемся позднее.</p><p>Если у вас есть замечания или предложения по работе нового редактора - пишите их на <a href="mailto:info@yourmaps.io">info@yourmaps.io</a></p>]]></content:encoded></item><item><title><![CDATA[Сложный пример: выборка зданий с медучреждениями]]></title><description><![CDATA[<p>В нашей документации мы, в основном, приводим простые примеры, помогающие лучше понять основы работы YourMaps. Однако простыми примерами возможности нашего сервиса не исчерпываются.</p><p>Ниже мы по шагам пройдем процесс решения прикладной задачи, которая вылилась в вот такой вот граф пайплайна:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-8.png" class="kg-image" alt></figure><p>Итак, перед нами стояла задача - получить полигоны зданий, в</p>]]></description><link>https://docs.yourmaps.io/blog/complicated-example-clinics/</link><guid isPermaLink="false">6030feafb205fbd0f708c37d</guid><category><![CDATA[пример]]></category><category><![CDATA[туториал]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Sat, 09 May 2020 15:08:59 GMT</pubDate><content:encoded><![CDATA[<p>В нашей документации мы, в основном, приводим простые примеры, помогающие лучше понять основы работы YourMaps. Однако простыми примерами возможности нашего сервиса не исчерпываются.</p><p>Ниже мы по шагам пройдем процесс решения прикладной задачи, которая вылилась в вот такой вот граф пайплайна:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-8.png" class="kg-image" alt></figure><p>Итак, перед нами стояла задача - получить полигоны зданий, в которых находятся медицинские учреждения - клиники или врачебные кабинеты. В OSM такое обозначается тегами amenity=clinic или doctors (есть и другие значения этого тега, связанные с медициной, но нас интересовали именно эти два).</p><p>Для начала создадим два фильтра по этим двум значениям тега и объединим их результат с помощью операции объединения:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-9.png" class="kg-image" alt><figcaption>Простая выборка объектов по двум возможным значениям тега</figcaption></figure><p>Запустим пайплайн и поглядим на результат:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-10.png" class="kg-image" alt></figure><p>Мы видим, что наши значения тега встречаются как у зданий (синий прямоугольник справа), так и в виде отдельных точек (маркеры). Так работает тегирование в OSM - всякие объекты внутри зданий (магазины или вот клиники), не занимающие все здание целиком, отмечаются точками внутри полигона здания.</p><p>Проблема в том, что нам были нужны именно сами полигоны зданий, но с тегами медицинского объекта. Чтобы этого добиться, нам надо:</p><ul><li>Выделить все здания (это объекты с тегом building)</li><li>Найти те из них, в которые попадают точки с нужными нам значениями amenity</li><li>Объединить значения тегов здания и точки внутри</li></ul><p>Для выборки зданий мы используем узел выборки по наличию тега. Так как конкретное значение тега building нам не важно, важно лишь его присутствие.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-11.png" class="kg-image" alt><figcaption>Выборка всех зданий</figcaption></figure><p>Далее нам надо отобрать только точечные объекты-клиники, так как именно они находятся внутри зданий. Для этого мы будем использовать узел выборки по типу геометрии:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://docs.yourmaps.io/content/images/2020/05/image-12.png" class="kg-image" alt><figcaption>Собрав все объекты с нужным нам amenity, дальше передадим только те, которые заданы точками</figcaption></figure><p>Теперь нам нужно среди зданий отобрать те, которые пересекаются хотя бы с одной клиникой. Для этого есть фильтр пересечения геометрий. На первый вход он принимает объекты, на второй - геометрию. На выход передаются те объекты, которые пересекаются хотя бы с одной геометрией со второго входа.</p><p>Подадим на вход объектов здания, на вход геометрий - наши точечные клиники и получим на выходе здания, которые содержат в себе клинику.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-13.png" class="kg-image" alt></figure><p>Теперь нам осталось перенести теги с точечных клиник на здания, внутри которых они находятся. Для этого у нас есть узел слияния объектов. Этот узел ищет пересекающиеся объекты во входном потоке, объединяет их геометрии и теги, и полученные объекты передает на выход. </p><p>Подадим ему на вход наши здания (выход с фильтра пересечений) и клиники (выход с узла фильтра по геометрии). В результате он объединит здания и находящиеся внутри них клиники в один объект.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-14.png" class="kg-image" alt></figure><p>Мы чуть не забыли про то, что иногда тег клиники ставится на все здание целиком.</p><p>Добавим вывод всех клиник, имеющих полигональную геометрию, сразу на выход с помощью еще одного узла объединения. Итоговый граф выглядит вот так:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-15.png" class="kg-image" alt></figure><p>Казалось бы, это уже то, что надо:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-16.png" class="kg-image" alt></figure><p>Где раньше была точка - теперь у нас полигон здания, с проставленным amenity=doctors.</p><p>Оданко OpenStreetMap не был бы таким, какой он есть, если бы в нем все было так просто. Расширим нашу область карты, чтобы она захватывала большую часть Васильевского острова, и увидим вот такое:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-17.png" class="kg-image" alt></figure><p>Оказывается, иногда медицинские amenity ставят не на точку или здание, а на территорию медучреждения целиком. Нам придется еще доработать наш пайплайн, чтобы он смог обработать и такие варианты.</p><p>Если раньше мы просто брали полигональные amenity=clinic и подавали на выход, то теперь нам нужно выделить внутри них все здания и тоже перенести теги на здания.</p><p>Добавим еще один фильтр по пересечениям, в котором отберем теперь здания, которые содержатся внутри. Переключим режим на "Contains" - нам нужны здания, которые находятся полностью внутри территории клиники (иначе при дефолтной проверке "Intersects" мы можем получить здания, которые касаются ее края, но сами находятся за ее пределами)</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-18.png" class="kg-image" alt></figure><p>Теперь у нас есть полигоны клиник и здания на их территории. Мы не можем просто так их объединить с помощью узла Merge как делали для точечных клиник. Так как при объединении геометрии здания и большей по размеру клиники результатом будет опять большой полигон территории.</p><p>Поэтому мы сперва "вырежем" из клиник участки, соответствующие зданиям. Для этого используется узел Intersection. Он модифицирует объекты с первого входа, оставляя только ту часть их геометрии, которая пересекается хотя бы с одним объектом из второго входа.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-20.png" class="kg-image" alt></figure><p>Разберемся, что тут происходит:</p><ol><li>Со входа 1 поступают все здания</li><li>От фильтра 2 поступают полигональные клиники (это могут быть как отдельные здания, так и области)</li><li>На выходе фильтра 3 мы получаем здания (со входа 1), которые содержатся хотя бы в одной клинике.</li><li>Узел 4 принимает на первых вход клиники, на второй здания. Обрезает клиники, оставляя только ту часть их геометрии, которая находится хотя бы под одним зданием.</li><li>Узел 5 объединяет работу предыдущих узлов - выход узла 3 (здания) и выход узла 4 (клиники, обрезанные до полигонов зданий).</li><li>Узел 6 объединяет пересекающиеся объекты. Геометрия клиник и зданий уже совпадает после обрезки, поэтому меняются (объединяются) только теги. На выходе мы получаем объекты, имеющие геометрию зданий и теги и от зданий, и от клиник.</li></ol><p>После этих правок территории уже обрабатываются правильно и мы получаем в итоге полигоны зданий</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-21.png" class="kg-image" alt></figure><p>Итоговый граф пайплайна выглядит вот так:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-22.png" class="kg-image" alt></figure><p>Много узлов, зато при его создании практически не приходится думать о низкоуровневых заботах скачивания и обработки OSM, а лишь о высокоуровневых задачах взаимоотношений объектов на карте. При этом создание такой нетривиальной задачи экспорта не требует умения программировать, лишь перетаскивать блоки графа мышкой, с возможностью быстро запустить и оценить результат.</p><p>А сколько бы такое же заняло у вас в вашем текущем инструменте?</p>]]></content:encoded></item><item><title><![CDATA[Новые операции - буфер и объединение пересекающихся объектов]]></title><description><![CDATA[<p>Добавили в наш редактор графов две новые операции.</p><p>Буфер - стандартная операция работы над геометрией, которая как бы "надувает" полигон, увеличивая его ширину на заданную величину. Эта операция может быть полезна для задания областей действия каких-либо объектов или для увеличения их размеров.</p><p>Например, в OSM дороги обычно задаются линиями, не</p>]]></description><link>https://docs.yourmaps.io/blog/buffer-and-merge/</link><guid isPermaLink="false">6030feafb205fbd0f708c37c</guid><category><![CDATA[операции]]></category><category><![CDATA[новый функционал]]></category><category><![CDATA[редактор]]></category><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Thu, 07 May 2020 17:36:38 GMT</pubDate><content:encoded><![CDATA[<p>Добавили в наш редактор графов две новые операции.</p><p>Буфер - стандартная операция работы над геометрией, которая как бы "надувает" полигон, увеличивая его ширину на заданную величину. Эта операция может быть полезна для задания областей действия каких-либо объектов или для увеличения их размеров.</p><p>Например, в OSM дороги обычно задаются линиями, не имеющими толщины. Но что если нам нужны дороги в виде полигонов, а не линий?</p><p>Вот таким образом можно этого достичь. Мы сперва выделяем основные дороги (highway=primary), а затем получаем область на 20 метров вокруг них:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-3.png" class="kg-image" alt></figure><p>В итоге получится вот такая картина:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-4.png" class="kg-image" alt></figure><p>Но что это за странные круги?</p><p>Дороги в OSM состоят из отдельных кусочков. И в местах соединения этих кусочков образуется граница двух буферов. Одна половина круга - это край одного буфера, другой - другого, а вместе они образуют эти окружности.</p><p>Чтобы их убрать, мы можем применить новую операцию - слияние пересекающихся объектов.</p><p>Эта операция, как ясно из названия, объединяет пересекающиеся объекты в один.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-5.png" class="kg-image" alt></figure><p>После выполнения этого пайплайна мы получим вот такой один объект:</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image-6.png" class="kg-image" alt></figure><p>При объединении объектов объединяются и теги. Если какой-то тег был у нескольких объединяемых объектов, то у результата будет одно из значений этого тега, но какое именно - сказать нельзя.</p>]]></content:encoded></item><item><title><![CDATA[Цены и тарифы]]></title><description><![CDATA[<p>Опубликовали тарифы на платную подписку в YourMaps: <a href="https://docs.yourmaps.io/blog/vylozhili-tsieny-i-tarify/yourmaps.io/pricing">https://yourmaps.io/pricing</a></p><p>Подробнее можно прочитать тут <a href="https://docs.yourmaps.io/blog/vylozhili-tsieny-i-tarify/docs.yourmaps.io/pricing-faq/">docs.yourmaps.io/pricing-faq/</a></p><p>Мы предлагаем три варианта: бесплатный для ознакомления с нашим сервисом и два платных с разным уровнем функционала.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image.png" class="kg-image" alt></figure><p>Да, наш проект только начал свой путь, в нем еще много ошибок и не</p>]]></description><link>https://docs.yourmaps.io/blog/vylozhili-tsieny-i-tarify/</link><guid isPermaLink="false">6030feafb205fbd0f708c37b</guid><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Wed, 06 May 2020 13:32:30 GMT</pubDate><content:encoded><![CDATA[<p>Опубликовали тарифы на платную подписку в YourMaps: <a href="https://docs.yourmaps.io/blog/vylozhili-tsieny-i-tarify/yourmaps.io/pricing">https://yourmaps.io/pricing</a></p><p>Подробнее можно прочитать тут <a href="https://docs.yourmaps.io/blog/vylozhili-tsieny-i-tarify/docs.yourmaps.io/pricing-faq/">docs.yourmaps.io/pricing-faq/</a></p><p>Мы предлагаем три варианта: бесплатный для ознакомления с нашим сервисом и два платных с разным уровнем функционала.</p><figure class="kg-card kg-image-card"><img src="https://docs.yourmaps.io/content/images/2020/05/image.png" class="kg-image" alt></figure><p>Да, наш проект только начал свой путь, в нем еще много ошибок и не так много функций. Однако, если вы считаете его идею полезной - вы можете нам помочь, оформив подписку. Это покажет нам, что на нашу идею есть спрос и мотивирует развивать YourMaps дальше.</p><p>В данный момент подписки оформляются вручную, напишите нам <a href="mailto:info@yourmaps.io">на почту</a>, мы поможем выбрать наиболее подходящий план и пришлем счет на оплату.</p>]]></content:encoded></item><item><title><![CDATA[Первый пост]]></title><description><![CDATA[<p>В этом блоге мы будем писать новости о нашем проекте YourMaps, описывать примеры работы и кейсы использования.</p><p>Сегодня мы добавили важные страницы с правовой информацией об использовании нашего сервиса:</p><ul><li><a href="https://docs.yourmaps.io/eula">Лицензионное соглашение</a></li><li><a href="https://docs.yourmaps.io/license-info">Информация о лицензии</a>, под которой распространяются данные из OpenStreetMap</li></ul><p>Проект YourMaps сейчас активно развивается, мы выкладываем новые версии каждые</p>]]></description><link>https://docs.yourmaps.io/blog/first-post/</link><guid isPermaLink="false">6030feafb205fbd0f708c377</guid><dc:creator><![CDATA[Egor Smirnov]]></dc:creator><pubDate>Wed, 29 Apr 2020 09:29:29 GMT</pubDate><content:encoded><![CDATA[<p>В этом блоге мы будем писать новости о нашем проекте YourMaps, описывать примеры работы и кейсы использования.</p><p>Сегодня мы добавили важные страницы с правовой информацией об использовании нашего сервиса:</p><ul><li><a href="https://docs.yourmaps.io/eula">Лицензионное соглашение</a></li><li><a href="https://docs.yourmaps.io/license-info">Информация о лицензии</a>, под которой распространяются данные из OpenStreetMap</li></ul><p>Проект YourMaps сейчас активно развивается, мы выкладываем новые версии каждые 1-2 дня, и теперь будем описывать новые фичи и возможности тут. Оставайтесь на связи!</p>]]></content:encoded></item></channel></rss>