https://wiki.gis-lab.info/api.php?action=feedcontributions&user=Kinda-me&feedformat=atom
GIS-Lab - Вклад [ru]
2024-03-28T14:58:03Z
Вклад
MediaWiki 1.39.6
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21466
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:26:57Z
<p>Kinda-me: /* Инвентарь */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 3-8 станциям: если станции небольшие, то физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время, - а именно, их обработка для дальнейшего использования в веб и мобильном приложениях. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д. Для Android, например, есть крайне простое в использовании приложение Bubble.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой схемы exits.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*meetcode - код для встречи<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! meetcode<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || 5 || вход в подвальный этаж торгового центра || entrance to shopping mall (underground level) || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || 8 || Каширский пр-д, пригородные кассы || Kashirskij proezd, suburban trains ticket office || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21465
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:24:08Z
<p>Kinda-me: /* Подготовка */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 3-8 станциям: если станции небольшие, то физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время, - а именно, их обработка для дальнейшего использования в веб и мобильном приложениях. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой схемы exits.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*meetcode - код для встречи<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! meetcode<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || 5 || вход в подвальный этаж торгового центра || entrance to shopping mall (underground level) || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || 8 || Каширский пр-д, пригородные кассы || Kashirskij proezd, suburban trains ticket office || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21464
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:21:58Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой схемы exits.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*meetcode - код для встречи<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! meetcode<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || 5 || вход в подвальный этаж торгового центра || entrance to shopping mall (underground level) || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || 8 || Каширский пр-д, пригородные кассы || Kashirskij proezd, suburban trains ticket office || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Metro-varshav-1.png&diff=21463
Файл:Metro-varshav-1.png
2015-03-17T14:17:17Z
<p>Kinda-me: загружена новая версия «Файл:Metro-varshav-1.png»</p>
<hr />
<div></div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21462
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:11:37Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой схемы exits.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*meetcode - код для встречи<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21461
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:10:10Z
<p>Kinda-me: /* Коды входов/выходов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой схемы exits.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21460
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:09:35Z
<p>Kinda-me: /* Параметры измерений */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21459
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:08:46Z
<p>Kinda-me: /* Параметры измерений */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21458
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:08:06Z
<p>Kinda-me: /* Текст */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21457
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:07:55Z
<p>Kinda-me: /* Текст */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока как правило язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21456
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:06:14Z
<p>Kinda-me: /* Особые случаи */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, схемы могут быть многоязычными (впоследствие, пока как правило язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21455
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:04:57Z
<p>Kinda-me: /* Особые случаи */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, схемы могут быть многоязычными (впоследствие, пока как правило язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21454
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:02:29Z
<p>Kinda-me: /* Пандусы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, схемы могут быть многоязычными (впоследствие, пока как правило язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21453
Методика сбора данных для проекта «Метро для всех»
2015-03-17T14:00:20Z
<p>Kinda-me: /* Сбор данных */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение ([http://metro4all.org/ru/services/ веб] и [https://play.google.com/store/apps/details?id=com.nextgis.metroaccess мобильное приложение] для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
=== Текст ===<br />
Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.<br />
<br />
* ru - русский<br />
* en - английский и т.д.<br />
<br />
Весь текст хранится в этих слоях. Таким образом, схемы могут быть многоязычными (впоследствие, пока как правило язык только один).<br />
<br />
=== Параметры измерений ===<br />
Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.<br />
<br />
Это нужно, чтобы в последствие их можно было отключить, чтобы показать схему человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.<br />
<br />
[[Файл:Metro-schemes-wo-numbers.png|577px|center|thumb|Схема станции Аннино (Москва) с включенными (справа) и отключенными (слева) параметрами измерений.]]<br />
<br />
===Коды входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
=== Нумерация входов/выходов (миткоды) ===<br />
В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code). <br />
<br />
Эти номера вносятся в слой meetcode.<br />
<br />
Правила расстановки следующие:<br />
#Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы<br />
#Миткоды присваиваются реальным физическим объектам - входам/выходам<br />
#Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.<br />
<br />
[[Файл:Metro-meetcodes-scheme.png|400px|center|thumb|Нумерация входов/выходов на схеме станции Молодежная (Москва)]]<br />
<br />
Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.<br />
<br />
[[Файл:Metro-meetcodes-map.png|400px|center|thumb|Миткоды на карте сервиса]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21440
Методика сбора данных для проекта «Метро для всех»
2015-03-16T16:24:07Z
<p>Kinda-me: /* Лестница с рельсами */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до них (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, количество перил при рельсах (если перила есть, но от рельсов не дотянуться, то считаем, что перил нет), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
===Нумерация входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21439
Методика сбора данных для проекта «Метро для всех»
2015-03-16T16:05:13Z
<p>Kinda-me: /* Особые случаи */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
===Нумерация входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21438
Методика сбора данных для проекта «Метро для всех»
2015-03-16T16:04:02Z
<p>Kinda-me: </p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
===Нумерация входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21437
Методика сбора данных для проекта «Метро для всех»
2015-03-16T16:03:25Z
<p>Kinda-me: /* Инвентарь */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
===Нумерация входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=21436
Методика сбора данных для проекта «Метро для всех»
2015-03-16T16:01:08Z
<p>Kinda-me: /* Двери, сужения, турникеты */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Сбор данных ==<br />
Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема ==<br />
<br />
=== Отрисовка ===<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
===Нумерация входов/выходов===<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
===Дополнительные слои===<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
*'''elements-ids''' - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
*'''pointers''' - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
*'''photos''' - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%A3%D0%98%D0%9A_%D0%93%D0%95%D0%9E_-_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BB%D0%BE%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D0%BE_%D0%BC%D0%B5%D1%81%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC_%D0%A3%D0%98%D0%9A_%D0%A0%D0%A4&diff=20785
УИК ГЕО - создание слоя данных по местоположениям УИК РФ
2014-08-22T10:53:36Z
<p>Kinda-me: /* Лицензия и цитирование */</p>
<hr />
<div>{{Статья|Опубликована|uikgeo}}<br />
{{Аннотация|Описание проекта и рабочие моменты}}<br />
<br />
==Общая информация о проекте==<br />
Этот проект является совместным проектом коалиции заинтересованных организаций и групп, включающей на данный момент: GIS-Lab, Ассоциации "Голос" и Союза Наблюдателей России (СОНАР).<br />
<br />
'''[http://uikgeo.gis-lab.info/uik/export Результаты] проекта - геоданные по УИКам регионов РФ.'''<br />
<br />
В РФ более 90000 участковых избирательных комиссий (УИКов). На данный момент не существует источника информации позволяющего посмотреть, где они располагаются комиссии. С последних общероссийских выборов, географическая информация по которым [http://gis-lab.info/qa/webvybory2012.html доступна], произошло полная смена нумерации комиссий, огромное их число изменили своё местоположение, появились новые, исчезли старые комиссии.<br />
<br />
Цель проекта - совместными усилиями создать такой источник данных и сделать его открытым. Открытые геоданные по расположению УИКов создадут основу для различных производных продуктов, например для удобного создания карт ([http://vybory.nextgis.ru/app пример]) и географического анализа результатов выборов.<br />
<br />
[http://gis-lab.info/docs/uikgeo-press.pdf Скачать] пресс-релиз проекта. Если у вас есть возможность его распространить, пожалуйста, сделайте это.<br />
<br />
==Как работает проект==<br />
Работа по каждому региону страны разбивается на следующие этапы.<br />
{| class="wikitable"<br />
|-<br />
! Номер !! Название этапа !! Кто делает<br />
|-<br />
| 1 || Подготавливается полный список УИКов региона (готовность см. [http://gis-lab.info/qa/uik-sources.html координационную таблицу]) || Любой желающий<br />
|-<br />
| 2 || Список проходит процедуру автоматического геокодирования с помощью [https://github.com/simgislab/osm-geocode набора скриптов] || Специальный человек (но в принципе может любой)<br />
|-<br />
| 3 || Результат геокодирования проходит процедуру "[http://gis-lab.info/qa/point-displacement.html разводки]", чтобы визуально разделить точки попавшие одна в одну (в одном здании может находится несколько уиков) ([https://github.com/simgislab/osm-geocode/blob/sqlite_output/point_shift.py скрипт]) || Специальный человек (но в принципе может любой)<br />
|-<br />
| 4 || Результат геокодирования загружается в [http://uikgeo.gis-lab.info специальный редактор]|| Администратор системы<br />
|-<br />
| 5 || Загруженные данные редактируются вручную в редакторе || Любой желающий<br />
|}<br />
<br />
==Как я могу принять участие==<br />
Существует несколько способов принять участие в проекте вы можете выбрать один или все.<br />
<br />
===Отредактировать карту УИКов===<br />
Это самый легкий способ участия.<br />
<br />
#Познакомьтесь с [http://gis-lab.info/qa/uikgeo-manual.html Руководством редактора УИК ГЕО]<br />
#Зайдите в [http://uikgeo.gis-lab.info систему редактирования]<br />
#Зарегистрируйтесь<br />
#Начинайте редактировать<br />
<br />
'''Пожалуйста, не используйте данные с других карт! Мы создаем открытые данные без нарушений чужих лицензионных соглашений'''<br />
<br />
===Подготовить данные по своему региону===<br />
Это средний уровень<br />
Если вы зашли в систему и не обнаружили там УИКов по своему региону, значит они туда еще не были загружены. Для того, чтобы они оказались в систему, нужно [[%D0%A3%D0%98%D0%9A_%D0%93%D0%95%D0%9E_-_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BB%D0%BE%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D0%BE_%D0%BC%D0%B5%D1%81%D1%82%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D0%BC_%D0%A3%D0%98%D0%9A_%D0%A0%D0%A4#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81.D0.BF.D0.B8.D1.81.D0.BA.D0.BE.D0.B2_.D0.A3.D0.98.D0.9A.D0.BE.D0.B2|создать список УИКов]].<br />
<br />
===Принять участие в разработке===<br />
Все инструменты разрабатываемые в рамках проекта имеют открытый исходный код. Если вы разработчик и знаете Python, Javascript, Java и вас не пугает одно из этих слов: Leaflet, Android, Веб-ГИС - напишите [mailto:uikgeo@gis-lab.info нам].<br />
<br />
Мы также не откажемся от помощи дизайнера.<br />
<br />
===Принять участие в редактировании данных об УИКах или оставить отзыв===<br />
Это тоже легкий способ принять участие. Он не связан с картами. Если у вас есть немного свободного времени - примите участие в работе [http://wikiuiki.org wikiuiki.org]<br />
<br />
==Данные==<br />
===Результаты===<br />
Результаты проекта по всем регионам обновляемые ежедневно можно получить на [http://uikgeo.gis-lab.info/uik/export странице экспорта].<br />
<br />
===Тестовые данные===<br />
Здесь приводятся ссылки на данные полученные в рамках предварительной подготовки. Эти данные предназначены для целей тестирования и сравнения.<br />
<br />
*ТИКи, г. Москва - [http://gis-lab.info/data/uik_geo/tik.csv CSV]<br />
*УИКи, г. Москва, исходные данные - [http://gis-lab.info/data/uik_geo/RU-MOW.7z CSV]<br />
*УИКи, Московская область, исходные данные - [http://gis-lab.info/data/uik_geo/RU-MO.zip CSV]<br />
*УИКи, г. Москва, результаты геокодирования исходных данных - [http://gis-lab.info/data/uik_geo/RU-MOW-geo.7z ESRI Shape]<br />
*УИКи, г. Москва, результаты УИК ГЕО, актуальность 26.08.2013 - [http://gis-lab.info/data/uik_geo/uikgeo_77_20130826.zip CSV, ESRI Shape]<br />
*УИКи, г. Москва, данные [http://mosgorizbirkom.ru/web/guest/searchuik Мосгоризбиркома], актуальность 26.08.2013 [http://gis-lab.info/data/uik_geo/mgik_uiks_all_20130826.zip - CSV/VRT], [http://gis-lab.info/data/uik_geo/mgik_uiks_all_20130826_html.zip исходные HTML] ([http://gis-lab.info/blog/2013-08/mgik-data-problems/ подробнее о данных])<br />
<br />
===Лицензия и цитирование===<br />
Лицензия данных - ODbL.<br />
<br />
Предлагаемое цитирование:<br />
<div style="background-color:#eee; padding: 2ex; margin: 0 2em;">[http://uikgeo.ru Местоположения избирательных комиссий], собранные в рамках проекта УИК ГЕО<br><br />
Базовая картооснова © [http://www.openstreetmap.org/copyright Участники OpenStreetMap]</div><br />
<br />
==Создание списков УИКов==<br />
<br />
===Почему моего района нет в системе?===<br />
На вопросы:<br />
<br />
*Загружен ли мой регион в систему?<br />
*Готовит ли кто-то списки по моему региону?<br />
*На какой стадии вообще подготовка моего региона?<br />
<br />
ответит [http://gis-lab.info/qa/uik-sources.html координационная таблица].<br />
<br />
===Что нужно делать для создания списка===<br />
Если вы приняли решение начать заниматься списками УИКов:<br />
<br />
#Создайте тему соответствующую вашему региону или части региона на [http://gis-lab.info/forum/viewforum.php?f=59 форуме], объявите что вы решили им заняться.<br />
#Изучите [http://gis-lab.info/qa/uik-sources.html источники], найдите, откуда вы будете брать информацию.<br />
#Изучите [http://gis-lab.info/qa/uikgeo-listreqs.html требования к формированию данных] списки должны им отвечать.<br />
#Отметьтесь в [http://gis-lab.info/qa/uik-sources.html координационной таблице], что вы взялись за вашу область, добавьте ссылку на форум, своё имя и ссылку на профиль для контактов.<br />
<br />
В процессе работы над списком:<br />
<br />
#Если возникают проблемы - не стесняйтесь спрашивать на форуме.<br />
<br />
После окончания работы над списками:<br />
<br />
#Объявите о завершении работы над списком<br />
#Дождитесь замечаний по списку и исправьте их или приемки модератором<br />
<br />
===После того, как регион принят===<br />
Обычно данные действия выполняются тем, кто принял работу. <br />
<br />
После приемки региона, отметьте факт приемки в [http://gis-lab.info/qa/uik-sources.html координационной таблице]<br />
<br />
#Отметьте строку региона розовым цветом в основной таблице<br />
#Измените статус на "загружена полностью" или "загружена частично"<br />
#Добавьте ссылку на окончательный файл<br />
#Поставьте дату приемки<br />
#Если не указана, укажите в поле "кто" имя участника сделавшего работу и ссылку на его forum id<br />
#Если сделан не весь регион, а его часть, перейдите к таблице ТИКов региона и укажите там дату подготовки данных и имя участника для сделанных районов<br />
<br />
После приемки списка он будет геокодирован и выгружен в систему для дальнейшей работы.<br />
<br />
== Прошедшие и планируемые оффлайн мероприятия ==<br />
Хакатон 13.07.2013 [http://gis-lab.info/qa/meet13.html подробнее]<br />
<br />
Картопати 24.08.2013 [http://gis-lab.info/blog/2013-08/cartoparty подробнее]<br />
<br />
[[Категория:Уточнение расположения УИКов]]</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%A3%D0%98%D0%9A_%D0%93%D0%95%D0%9E_-_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0%D0%BC&diff=19799
УИК ГЕО - требования к спискам
2014-06-25T20:53:18Z
<p>Kinda-me: /* Структура данных */</p>
<hr />
<div>{{Статья|Опубликована|uikgeo-listreqs}}<br />
{{Аннотация|Описание требований к спискам}}<br />
<br />
Это требования к данным загружаемым в систему. Пожалуйста, проверьте свои списки относительно этих требований.<br />
<br />
==Общие==<br />
Как правило, данные загружаются по регионам. Каждый регион - один файл.<br />
<br />
Нужно стремиться к тому, чтобы данные содержали полный, исчерпывающий список УИКов данного региона. Это не всегда возможно.<br />
<br />
Поля, которые не могут быть пустыми:<br />
*auto_code<br />
*tik_id<br />
*uik<br />
*addr_v<br />
<br />
В наборе данных должны присутствовать все поля, указанные в таблице "Структура данных", даже если они пустые (в этом случае должны присутствовать заголовки).<br />
<br />
В каждом регионе (одном файле) uik не должен повторяться (должен быть уникален).<br />
<br />
==Структура данных==<br />
{| class="wikitable sortable"<br />
|-<br />
! Код поля<br />
! Название поля <br />
! Пример заполнения<br />
! Примечания<br />
! Общий порядок заполнения<br />
|-<br />
| auto_code || Код региона || 77 || коды регионов как на автономерах (первое число из [http://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8#.D0.9A.D0.BE.D0.B4_.D1.80.D0.B5.D0.B3.D0.B8.D0.BE.D0.BD.D0.B0_.D1.80.D0.B5.D0.B3.D0.B8.D1.81.D1.82.D1.80.D0.B0.D1.86.D0.B8.D0.B8 таблицы]) || rowspan="5"| Обязательные поля.<br />
|-<br />
| tik || Название ТИК || ТИК города Касимова || Можно взять из [http://gis-lab.info/qa/uik-sources.html координационной таблицы]<br />
|-<br />
| tik_id || Код ТИК || 2606 || используется для обмена данными между проектами, можно взять из [http://gis-lab.info/qa/uik-sources.html координационной таблицы]<br />
|-<br />
| uik || Номер УИК || 24 || || <br />
|-<br />
| addr_v || Адрес помещения для голосования || Павловский район, г. Горбатов, Аптекарский пер., д. 8/2 || адрес, включая район области и населённый пункт<br />
|-<br />
| place_v || Место помещения для голосования || Библиотека № 61 || название организации, указание на конкретное здание или помещение по данному адресу || Поле может быть пустым, но крайне желательно его заполнить.<br />
|-<br />
| phone_v || Телефон комиссии в день голосования || 2-55-54 || || rowspan="5" | Поле может быть пустым. Заполняются при наличии информации на будущее. На сайте uikgeo.ru информация этих полей в данный момент не используется.<br />
|-<br />
| addr_o || Адрес расположения избирательной комиссии до дня голосования || Павловский район, г. Горбатов, Аптекарский пер., д. 5 || Поле может быть пустым<br />
|-<br />
| place_o || Место расположения избирательной комиссии до дня голосования || ЖЭУ №3 || Поле может быть пустым<br />
|-<br />
| phone_o || Телефон комиссии до дня голосования || 2-55-36 || Поле может быть пустым<br />
|-<br />
| territory || Описание границ участка || Улицы: Берёзовская; Ленина; Фрунзе, дома 22-44, 23-45; Яблоневая. Переулки: Холодный. || Поле может быть пустым<br />
|-<br />
| comment || Комментарий || Проверить адрес помещения для голосования || Замечания по содержанию остальных полей, комментарии по геокодированию || Поле может быть пустым<br />
|-<br />
| g_status|| Точность геокодирования || building || Возможные значения: building, street, settlement, region || Поле добавляется при автоматическом геокодировании или вручную на сайте uikgeo.ru. При подготовке таблицы к загрузке поле не используется.<br />
|}<br />
<br />
Порядок полей в таблице значения не имеет. В таблице могут быть любые другие дополнительные поля.<br />
<br />
==Требования и рекомендации по заполнению поля адреса==<br />
Качество поля адреса влияет на успешность автоматического геокодирования при подготовке данных проекта.<br />
<br />
Пожалуйста, следуйте следующим правилам и рекомендациям:<br />
#Название области (края,республики) в адрес не включается<br />
#Поле адрес для города должно содержать перечень: город, поселок, улица, дом или район, поселок, улица, дом.<br />
#Поле адрес для поселка, села и т.п. должно содержать перечень: район, поселок, улица, дом или район, поселок, улица, дом.<br />
#Желательно у города указывать "город" или "г."<br />
#Нет разницы, есть или нет префиксы ("дом", "улица", "строение")<br />
#Префиксы могут быть в полной или сокращенной форме, например: дом == д., ул. = улица, строение = стр., если вы используете сокращения, выбирайте распространенные ([https://github.com/ErshKUS/OpenStreetMap.ru/blob/master/search/configs/sphinx_exceptions список])<br />
#Знак "№" при указании номера дома использовать не следует.<br />
#В составных адресах типа "село Петровы-Буды" следует использовать символ "-" без пробелов вокруг него.<br />
#После знаков препинания "." и "," обязательно должен следовать пробел. Исключение составляет последовательность ".,", которая встречается в адресах вида "Аптекарский пер., д. 8/2".<br />
#Между номером и буквенным обозначением корпуса дома не должно быть пробела или дефиса. Кавычки вокруг буквенного обозначения корпуса дома не нужны. Пример: "ул. Верхняя Дача, д. 9а".<br />
<br />
Примеры правильных адресов:<br />
Большой Казенный пер., д. 9<br />
Балашиха, дер. Черное, ул. Агрогородок, 1А<br />
Гурьевский район, пос. Родники, ул. Марьина, д. 21<br />
<br />
Примеры неправильных адресов:<br />
пос. Родники Гурьевского района, ул. Марьина, д. 21<br />
<br />
Для Москвы и Санкт-Петербурга:<br />
<br />
#Название района не нужно<br />
#Название города не нужно<br />
<br />
Примеры правильных адресов:<br />
<br />
Примеры неправильных адресов:<br />
<br />
[http://forum.openstreetmap.org/viewtopic.php?pid=200911#p200911 Правила] работы геокодера.<br />
<br />
==Проверка данных==<br />
После составления списка УИК ссылка на подготовленный файл размещается в [http://gis-lab.info/forum/viewforum.php?f=59 соответствующей теме на форуме]. Другой участник проекта должен свежим взглядом просмотреть данные и убедится, что они готовы для загрузки. Ниже приведен список пунктов, которые следует проверить<br />
#наличие всех необходимых полей в таблице (список выше)<br />
#не должно быть пропусков данных в полях, которые не могут быть пустыми (список выше)<br />
#сверить список и нумерацию УИК с постановлением об установлении единой нумерации УИК в данном регионе<br />
#проверить соответствие tik_id тем, которые используются на [http://gis-lab.info/qa/uik-sources.html координационной таблице региона] и на [http://www.wikiuiki.org/st/export wikiuiki].<br />
#проверить правильность заполнения поля адреса<br />
#выборочно проверить, что не перепутаны поля addr_v и addr_o<br />
#убедиться, что нет адресов с точностью до района (исключением являются воинские части)<br />
#убедиться, что в содержании полей нет лишних пустых строк, особенно в номерах УИКов<br />
#таблица может содержать дополнительные поля, не входящие в список выше, эти поля будут пропущены при импорте, поэтому удалять их не обязательно, возможно они пригодятся кому-то еще.<br />
#колонка с телефонами не должна содержать префиксы перед телефонами вида "тел.", "т." и аналогичные</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19757
Методика сбора данных для проекта «Метро для всех»
2014-06-15T16:43:18Z
<p>Kinda-me: /* Основные элементы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней, наличие перил<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5, наличие перил<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней, наличие перил,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол, наличие перил<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт или подъемник<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины/платформы<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19659
Методика сбора данных для проекта «Метро для всех»
2014-05-20T10:06:06Z
<p>Kinda-me: /* Схема - входы/выходы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19658
Методика сбора данных для проекта «Метро для всех»
2014-05-20T09:08:05Z
<p>Kinda-me: /* Рабочий процесс */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19620
Методика сбора данных для проекта «Метро для всех»
2014-05-13T19:01:43Z
<p>Kinda-me: /* Развитие проекта */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19619
Методика сбора данных для проекта «Метро для всех»
2014-05-13T08:16:53Z
<p>Kinda-me: /* Развитие проекта */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
#Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров<br />
#Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.<br />
#Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19618
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:57:19Z
<p>Kinda-me: </p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19617
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:55:23Z
<p>Kinda-me: /* Основные элементы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина дверного проема<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверного проема,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19616
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:54:40Z
<p>Kinda-me: /* Двери, сужения, турникеты */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19615
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:51:15Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
'''Структура полей таблицы параметров доступности по маршрутам:'''<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
'''Структура полей таблицы параметров доступности по переходам:'''<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)<br />
*min_step - минимальное количество ступеней на переходе<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на переходе<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на переходе<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на переходе<br />
*max_angle - максимальный угол наклона на переходе<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19614
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:45:17Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19613
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:41:59Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный угол наклона на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19612
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:39:47Z
<p>Kinda-me: /* Схема - входы/выходы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19611
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:37:23Z
<p>Kinda-me: /* Схема - дополнительные слои */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.<br />
<br />
Входы-выходы (exits) - все входы и выходы узла нумеруются.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физических вход совмещен с выходом, но маршруты от вход и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций несколько, вход/выход совмещены но на них ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмен станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19610
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:33:08Z
<p>Kinda-me: /* Направления */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмент станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физических вход совмещен с выходом, но маршруты от вход и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций несколько, вход/выход совмещены но на них ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмен станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19609
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:31:32Z
<p>Kinda-me: /* Рабочий процесс */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры - внутренности центра не картируются, выходом из метро считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).<br />
<br />
Особенности отрисовки лифтов:<br />
#Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмен станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физических вход совмещен с выходом, но маршруты от вход и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций несколько, вход/выход совмещены но на них ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмен станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19608
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:16:06Z
<p>Kinda-me: /* Схема - сбор данных */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Особенности отрисовки лифтов:<br />
<br />
#Условное обозначение лифта должно располагаться на одному уровне по вертикали или по горизонтали для каждого уровня обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмен станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе выходе или они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмен станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физических вход совмещен с выходом, но маршруты от вход и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций несколько, вход/выход совмещены но на них ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмен станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19607
Методика сбора данных для проекта «Метро для всех»
2014-05-13T07:13:50Z
<p>Kinda-me: /* Подготовка */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
<br />
Далее по тексту идут красивые условные обозначения из цифровых схем, имейте в виду, что отрисовывая в блокноте вы можете придерживаться тех же условных обозначений.<br />
<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
<br />
====Лифты====<br />
<br />
Особенности отрисовки лифтов:<br />
<br />
#Условное обозначение лифта должно располагаться на одному уровне по вертикали или по горизонтали для каждого уровня обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)<br />
#Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-elev-centrum-1.png|400px|center|thumb|Фрагмен станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.]]<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
<br />
====Направления====<br />
Желательно указывать направления движения на самой станции и на входе выходе или они не совмещены.<br />
<br />
Пример:<br />
<br />
[[Файл:metro-kiev-arrows.png|400px|center|thumb|Фрагмен станции Киевская и направления движения (стрелки)]]<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
<br />
==Схема - входы/выходы==<br />
После отрисовки схемы проводится назначение кодов входам/выходам. Нумерация кодов сквозная, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.<br />
<br />
Коды вносятся в слой exits схемы.<br />
<br />
Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код. <br />
<br />
Особенности назначения кодов входам/выходам:<br />
#Если физических вход совмещен с выходом, но маршруты от вход и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.<br />
#Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода. <br />
#Если таких станций несколько, вход/выход совмещены но на них ведут разные маршруты, то количество кодов у одного физического входа/выхода достигать 6-10.<br />
<br />
[[Файл:metro-kiev-exits.png|400px|center|thumb|Фрагмен станции Киевская и набора выходов с несколькими кодами для каждого.]]<br />
<br />
== Таблица маршрутов==<br />
<br />
После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы. <br />
<br />
[[Файл:metro-varshav-1.png|600px|center|thumb|Пример окончательной схемы станции и виртуального маршрута (красная линия)]]<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код входа/выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание входа/выхода (русский)<br />
*name_en - описание входа/выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Особенности заполнения таблицы:<br />
#Координаты могут сниматься непосредственно в натуре или браться из [http://osm.org OpenStreetMap]. Мы не используем другие карты из-за лицензионных ограничений.<br />
#Полей name_* может быть быть сколько угодно по числу языков<br />
<br />
Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 15552 || В подвальный этаж торгового центра || V podval'nyj jetazh torgovogo centra || 27 || both || || || 740 || 37 || 37 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 15570 || На Каширский проезд || Na Kashirskij proezd || 27 || both || 37.6231333737 || 55.6536318325 || 740|| 87|| 48|| 0|| 0 || 310 || 750 || 20<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 35 || 67 || 950 || 45 || 45 || 0 || 0 || 0 || 0 || 0<br />
|-<br />
| 164 || 191 || 1000 || 48 || 0 || 0 || 0 || 300 || 770 || 20<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19579
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:49:36Z
<p>Kinda-me: /* Особые случаи */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19578
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:48:58Z
<p>Kinda-me: /* Особые случаи */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по пандусу в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19577
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:44:51Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте<br />
*max_rail_width - наименьшая ширина внешней ширины рельс на маршруте<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19576
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:41:44Z
<p>Kinda-me: /* Таблица маршрутов */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)<br />
*lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон на маршруте<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)<br />
*lift - количество лифтов на маршруте<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19575
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:37:23Z
<p>Kinda-me: </p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19574
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:36:32Z
<p>Kinda-me: /* Рабочий процесс */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19573
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:35:26Z
<p>Kinda-me: /* Структура результата */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы, отрисованные в SVG<br />
*png - схемы, отрендеренные в PNG (используются в приложениях)<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19572
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:33:27Z
<p>Kinda-me: /* Схема - дополнительные слои */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы отрисованные в SVG<br />
*png - схемы отрендеренные в PNG, используются в приложениях<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19571
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:32:24Z
<p>Kinda-me: /* Схема - дополнительные слои */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы отрисованные в SVG<br />
*png - схемы отрендеренные в PNG, используются в приложениях<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции, за исключением проходов и путей, нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка указывающая, что элемент сфотографирован, фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19570
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:28:01Z
<p>Kinda-me: /* Результат */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы отрисованные в SVG<br />
*png - схемы отрендеренные в PNG, используются в приложениях<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции за исключением проходов и путей нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка указывающая, что элемент сфотографирован, фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19569
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:27:31Z
<p>Kinda-me: /* Лестница с рельсами */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы отрисованные в SVG<br />
*png - схемы отрендеренные в PNG, используются в приложениях<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции за исключением проходов и путей нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка указывающая, что элемент сфотографирован, фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me
https://wiki.gis-lab.info/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BA%D0%B0_%D1%81%D0%B1%D0%BE%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%B4%D0%BB%D1%8F_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0_%C2%AB%D0%9C%D0%B5%D1%82%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85%C2%BB&diff=19568
Методика сбора данных для проекта «Метро для всех»
2014-05-11T19:26:28Z
<p>Kinda-me: /* Пандусы */</p>
<hr />
<div>{{Статья|Черновик|metro4all-collect}}<br />
{{Аннотация|Описание методики сбора данных}}<br />
<br />
Эта статья описывает методику сбора и подготовки данных по доступности станций [[wikipedia:ru:Метрополитен#Россия|метрополитена]] различным категориям маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми.<br />
<br />
Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве (http://metro4all.org). В рамках проекта разработано программное обеспечение - система использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.<br />
<br />
==Структура результата==<br />
Конечный результат это набор отдельных файлов CSV и папок со схемами по каждому городу.<br />
<br />
Схемы узлов:<br />
*source - отсканированные файлы зарисовок схем<br />
*svg - схемы отрисованные в SVG<br />
*png - схемы отрендеренные в PNG, используются в приложениях<br />
<br />
Таблицы:<br />
*graph - граф сети<br />
*interchanges - параметры доступности по пересадкам<br />
*lines - перечень линий<br />
*portals - параметры доступности по маршрутам<br />
*stations - перечень станций<br />
<br />
Описание создания схем и подготовки таблиц приводится далее по тексту.<br />
<br />
== Подготовка ==<br />
<br />
Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 5-8 станций: физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных есть ряд других действий занимающих значительное время. Набив руку, дело пойдет быстрее. <br />
<br />
[[Файл:Metro-accessories.jpg|600px|center]]<br />
<br />
===Инвентарь===<br />
<br />
Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов: <br />
*специальные электронные, стоят от 2,5 тысяч<br />
*обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.<br />
*телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д.<br />
<br />
== Схема - сбор данных ==<br />
Центральной частью системы является схема станции, она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.<br />
<br />
Сами схемы также показываются конечному пользователю, правда не во всех деталях, некоторые служебные слои в графических файлах показываемые конечным пользователям отключаются. Схема должна быть красивой.<br />
=== Основные элементы ===<br />
Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.<br />
<br />
{| class="wikitable" style="background: white"<br />
! Объект<br />
! Символ<br />
! Атрибуты<br />
! Комментарий<br />
|-<br />
|Проход<br />
|align="center"|[[Файл:Metro4all-passage.png]]<br />
|нет<br />
|<br />
|-<br />
|Пути<br />
|align="center"|[[Файл:Metro4all-lane.png]]<br />
|направление движения, название следующей станции<br />
|<br />
|-<br />
|Лестница<br />
|align="center"|[[Файл:Metro4all-stairs.png]]<br />
|количество ступеней<br />
|<br />
|-<br />
|Небольшая лестница<br />
|align="center"|[[Файл:Metro4all-stairs-short.png]]<br />
|количество ступеней от 1 до 5<br />
|<br />
|-<br />
|Лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails.png]]<br />
|количество ступеней,<br />
внутренняя ширина рельс,<br />
внешняя ширина рельс,<br />
угол<br />
|<br />
|-<br />
|Небольшая лестница с рельсами<br />
|align="center"|[[Файл:Metro4all-rails-short.png]]<br />
|то же, что и выше, при количестве ступеней от 1 до 5<br />
|<br />
|-<br />
|Пандус<br />
|align="center"|[[Файл:Metro4all-ramp.png]]<br />
|угол<br />
|<br />
|-<br />
|Эскалатор<br />
|align="center"|[[Файл:Metro4all-escalator.png]]<br />
|ширина,<br />
направление движения<br />
|<br />
|-<br />
|Дверь<br />
|align="center"|[[Файл:Metro4all-door.png]]<br />
|ширина<br />
|<br />
|-<br />
|Сужение<br />
|align="center"|[[Файл:Metro4all-narrowing.png]]<br />
|ширина<br />
|сужение прохода меньше 100 см <br />
|-<br />
|Турникеты<br />
|align="center"|[[Файл:Metro4all-turn.png]]<br />
|ширина<br />
|<br />
|-<br />
|Лифт<br />
|align="center"|[[Файл:Metro4all-elevator.png]]<br />
|ширина дверей,<br />
ширина и глубина кабины<br />
|<br />
|}<br />
<br />
===Рабочий процесс===<br />
Вы приехали на станцию метро и достали блокнот.<br />
<br />
Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.<br />
<br />
Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры, внутренности центра не картируются, выходом считается вход в торговый центр. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличие такого участка, все ответвления от его начала на дневной поверхности - уже не картируются.<br />
<br />
<br />
====Платформы и пути====<br />
<br />
Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:<br />
<br />
[[Файл:Metro-station-start1.svg|200px|center|thumb|Часто встречающая конфигурация: платформа посередине (островная), два пути.]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start2.png|94px|center|thumb|Реже: два пути, две платформы]]<br />
<br />
или так:<br />
<br />
[[Файл:Metro-station-start3.png|200px|center|thumb|Еще реже: больше путей]]<br />
<br />
Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.<br />
<br />
Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.<br />
<br />
====Проходы====<br />
<br />
Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.<br />
[[Файл:Metro-station-passage.svg|200px|center]]<br />
<br />
Особенности отрисовки проходов:<br />
#Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.<br />
#Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.<br />
<br />
====Эскалаторы====<br />
Обозначим эскалатор двумя линиями со стрелками между ними. <br />
[[Файл:Metro-station.svg|300px|center]]<br />
<br />
Особенности отрисовки эскалаторов:<br />
#Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой<br />
#Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.<br />
<br />
====Двери, сужения, турникеты====<br />
<br />
Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход. <br />
<br />
[[Файл:Metro-hall.svg|350px|center]]<br />
<br />
Особенности отрисовки дверей, сужений, турникетов:<br />
#Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема<br />
#Сужения проходов отмечаются, только если они меньше 1000 мм.<br />
#Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.<br />
#Измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки у сотрудника станции, то турникету назначается ширина этого прохода.<br />
<br />
Часто направления входа и выхода жёстко разделены забором, но в контексте «преград» совпадают. Работа потребует картографического склада ума: маршруты желательно располагать так, чтобы они не пересекались, и минимизировать количество одиночных направлений. То есть, лучше заранее увидеть, что хотя направления на вход и выход разделены, пассажиры там и там проходят через похожие двери и преодолевают одинаковое количество ступенек.<br />
<br />
====Лестницы====<br />
<br />
Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько лестниц, разделенных пролетами, можно записывать как одну, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.<br />
<br />
Особенности отрисовки лестниц:<br />
#На схеме можно использовать обозначение для короткой или длинной лестницы<br />
#Количество ступеней считается снизу-вверх<br />
#Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, она бывает дублирована рельсами/пандусами.<br />
<br />
====Пандусы====<br />
<br />
[[Файл:Metro-ramp.svg|200px|center]]<br />
<br />
Пандус (наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, иначе достаточно угла — и, конечно, наличия перил.<br />
<br />
Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.<br />
<br />
==== Лестница с рельсами ====<br />
<br />
[[Файл:Metro-staircase.jpg|600px|center]]<br />
<br />
У лестницы подготовленной для колясок добавлением рельсов, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, оценить, сможет ли человек в коляске, находясь на рельсах, дотянуться до перил (обычно может, но иногда чувство меры проектировщикам отказывает).<br />
<br />
[[Файл:Metro-stairsrails.svg|200px|center]]<br />
<br />
Слева направо: количество ступенек, обозначение перил при рельсах (если перила есть, но от рельс не дотянуться, то «п» будет стоять у ступенек), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.<br />
<br />
===Результат===<br />
<br />
Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций соединенных переходами):<br />
<br />
[[Файл:Metro-notepad.jpg|600px|center]]<br />
<br />
В блокноте эта схема, конечно, может выглядеть достаточно неряшливо.<br />
<br />
=== Особые случаи ===<br />
<br />
На некоторых станциях вы будете натыкаться на необычные решения. Где-то для инвалидов сделали лифт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник. Не скупитесь на заметки. Вот пример из Петербурга:<br />
<br />
[[Файл:Metro-komendan.png|center|600px]]<br />
<br />
Здесь можно выйти по рампам в подземном переходе, но днём можно полениться и заехать в торговый центр, где есть лифты на поверхность (обозначаются квадратиком). В вестибюле метро есть рампа по центру, но обычно она открыта только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.<br />
<br />
Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.<br />
<br />
== Схема - отрисовка ==<br />
<br />
После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем [http://inkscape.org/download/?lang=ru Inkscape] (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится [http://xquartz.macosforge.org/landing/ XQuartz].<br />
<br />
За основу возьмите [[Медиа:Metro4all common elements.svg|этот файл]]: в нём есть все нужные условные обозначения и пример одной из станций ([[Медиа:14 охотный ряд.svg|узел Охотного ряда]]). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!<br />
<br />
Схема использует шрифт [http://www.fontstock.com/public/PTSans.zip PT Sans] 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.<br />
<br />
[[Файл:Inkscape-buttons.png|center]]<br />
<br />
Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».<br />
<br />
Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.<br />
<br />
Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.<br />
<br />
Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.<br />
<br />
Пример результата:<br />
<br />
[[Файл:Metro-sadovaya.png|800px|center]]<br />
<br />
==Схема - дополнительные слои==<br />
После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.<br />
<br />
Идентификаторы элементов (elements-ids) - каждый элемент инфраструктуры станции за исключением проходов и путей нумеруется.<br />
<br />
Указатели (pointers) - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя. <br />
<br />
Фотографии (photos) - точка указывающая, что элемент сфотографирован, фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента к которому привязана фотография.<br />
<br />
== Таблица маршрутов==<br />
<br />
После черчения схем агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам.<br />
<br />
Структура полей таблицы параметров доступности по маршрутам:<br />
<br />
*id_entrance - код выхода, назначается при первичном заполнении таблицы<br />
*name_ru - описание выхода (русский)<br />
*name_en - описание выхода (английский)<br />
*id_station - код станции из таблицы stations.csv<br />
*direction - направление выхода, возможные значения: both (и вход и выход), in (только вход), out (только выход)<br />
*lat - широта точки соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*lon - долгота точки соответствующей обозначающей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! id_entrance<br />
! name_ru<br />
! name_en<br />
! id_station<br />
! direction<br />
! lat<br />
! lon<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 9.07.13 || 2 || 12 || 5 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
Структура полей таблицы параметров доступности по переходам:<br />
<br />
*station_from - код станции "откуда" из таблицы stations.csv<br />
*station_to - код станции "куда" из таблицы stations.csv<br />
*max_width - максимальное ограничение ширины на маршруте (т.е. ширина самого узкого элемента на маршруте)<br />
*min_step - минимальное количество ступеней на маршруте<br />
*min_step_ramp - минимальное количество ступеней на маршруте с учетом пандусов и рельсов (должно быть меньше чем min_step)<br />
*lift - есть или нет лифт<br />
*lift_minus_step - сколько ступеней экономит использование лифта<br />
*min_rail_width - наименьшая ширина внешней ширины рельс<br />
*max_rail_width - наибольшая ширина внутренней ширины рельс<br />
*max_angle - максимальный уклон<br />
<br />
Пример заполнения:<br />
{| class="wikitable"<br />
! station_from<br />
! station_to<br />
! max_width<br />
! min_step<br />
! min_step_ramp<br />
! lift<br />
! lift_minus_step<br />
! min_rail_width<br />
! max_rail_width<br />
! max_angle<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|-<br />
| 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12 || 12<br />
|}<br />
<br />
== Развитие проекта ==<br />
<br />
Одних станций метро недостаточно: многие выходы спрятаны в подземных переходах, которые сами по себе труднопреодолимы. Поэтому к сотне станций метро нужно добавить сотню подземных — ну и надземных тоже — переходов. Расставить это всё на карте, и получим схему боевых действий, город против инвалидов. Это первая фаза проекта.</div>
Kinda-me