GIS-LAB

Географические информационные системы и дистанционное зондирование

Методика сбора данных для проекта «Метро для всех»

Обсудить в форуме Комментариев — 5Редактировать в вики

Эта страница опубликована в основном списке статей сайта
по адресу http://gis-lab.info/qa/metro4all-method.html


Эта статья описывает методику сбора и подготовки данных по доступности станций метрополитена для различных категорий маломобильных граждан. Странно (или наоборот, не странно), но этого никто до сих пор не сделал, мы, как всегда, будем здесь первыми

Описанная методика использовалась для сбора данных для проекта "Метро для всех" в Москве, Санкт-Петербурге, Казани, Варшаве, Минске и других городах (http://metro4all.org). В рамках проекта разработано программное обеспечение (веб и мобильное приложение для Android) - это система, использующая данные для построения маршрутов с описанием всех потенциальных препятствий на входе, выходе и пересадках. Эта методика не описывает программное обеспечение, а только приводит описание процесса сбора и подготовки данных.

Содержание

[править] Структура результата

Конечный результат - это набор отдельных файлов CSV и папок со схемами по каждому городу.

Схемы узлов:

  • source - отсканированные файлы зарисовок схем
  • svg - схемы, отрисованные в SVG
  • png - схемы, отрендеренные в PNG (используются в приложениях)

Таблицы:

  • graph - граф сети
  • interchanges - параметры доступности по пересадкам
  • lines - перечень линий
  • portals - параметры доступности по маршрутам
  • stations - перечень станций

Описание создания схем и подготовки таблиц приводится далее по тексту.

[править] Подготовка

Первым делом, нужно выбрать лучший тариф на поездки, потому что вам придётся выходить и заходить обратно на каждой станции по пути. Затем, спланируйте маршрут на ближайшие пару дней. За день реально собрать данные по 3-8 станциям: если станции небольшие, то физически объехать можно и больше, однако 1) вы устанете, 2) кроме сбора данных, есть ряд других действий, занимающих значительное время, - а именно, их обработка для дальнейшего использования в веб и мобильном приложениях.

Metro-accessories.jpg

[править] Инвентарь

Ручка, блокнот (если вы не привыкли мельчить, то формата А5, желательно на спирали и в твёрдой обложке), рулетка и уклонометр. Последние бывают трёх типов:

  • специальные электронные
  • обычные уровни с дополнительным поворотным глазом, окружность которого проградуирована. Поскольку точности в 1° достаточно, то уровень вполне подойдёт.
  • телефонные, если у вас iPhone или телефон на Android, то вы можете легко найти программу, которая позволит измерять уклон с достаточной точностью, вам просто нужно сначала откалибровать его на ровной поверхности, а потом положить его на измеряемую наклонную. Поищите по ключевым словам level, angle, meter и т.д. Для Android, например, есть крайне простое в использовании приложение Bubble.

Вместо бумажного блокнота можно использовать и электронный планшет, главное - не забывать регулярно сохранять изображение.

[править] Сбор данных

Центральной частью системы является схема станции, на ней представлены все данные. Она менее важна конечному пользователю, но является основным этапом сбора данных. На ней концентрируется вся первичная информация, в нее вносятся все изменения и обновления. С нее же снимаются количественные оценки по маршрутам.

Сами схемы также показываются конечному пользователю, правда не во всех деталях: некоторые служебные слои в графических файлах, показываемых конечным пользователям, отключаются. Схема должна быть красивой.

Далее по тексту идут условные обозначения из схем, имейте в виду, что, рисуя схему станции в блокноте, вы можете придерживаться тех же условных обозначений.

[править] Основные элементы

Мы обязательно отмечаем на схемах объекты из таблицы. Подробно нюансы, связанные с каждым элементом, описаны далее по тексту.

Объект Символ Атрибуты Комментарий
Проход Metro4all-passage.png нет
Пути Metro4all-lane.png направление движения, название следующей станции
Лестница Metro4all-stairs.png количество ступеней, наличие перил
Небольшая лестница Metro4all-stairs-short.png количество ступеней от 1 до 5, наличие перил
Лестница с рельсами Metro4all-rails.png количество ступеней, наличие перил,

внутренняя ширина рельс, внешняя ширина рельс, угол

Небольшая лестница с рельсами Metro4all-rails-short.png то же, что и выше, при количестве ступеней от 1 до 5
Пандус Metro4all-ramp.png угол, наличие перил
Эскалатор Metro4all-escalator.png ширина,

направление движения

Дверь Metro4all-door.png ширина дверного проема
Сужение Metro4all-narrowing.png ширина сужение прохода меньше 100 см
Турникеты Metro4all-turn.png ширина
Лифт или подъемник Metro4all-elevator.png ширина дверного проема,

ширина и глубина кабины/платформы

[править] Рабочий процесс

Вы приехали на станцию метро и достали блокнот.

Схема создаётся для узла. Узел — одна или более станций, объединенных переходами. Например: Арбатская — Александровский сад — Библиотека им. Ленина — Боровицкая. Узел может состоять из одной станции. Необходимость введения понятия “узел” обусловлена тем, что для некоторых показателей невозможно отделить одну станцию узла от другой.

Схема создается для всех выходов на дневную поверхность независимо от того, входит или нет участок маршрута в ведение метрополитена. Исключением являются выходы в торговые центры и вокзалы - они не картируются, выходом из метро считается вход в здание. Окончанием маршрута (входом-выходом) считается продолжительный широкий участок дневной поверхности с углом наклона менее 5 градусов. При наличии такого участка все ответвления от его начала на дневной поверхности уже не картируются.


[править] Платформы и пути

Схему удобно начинать рисовать от середины платформы. Прямоугольники со стрелками — это пути, наименования идентифицируют соседние станции, линия между прямоугольниками - платформа. В зависимости от того, одна ли платформа на станции или несколько, начало схемы может выглядеть так:

Часто встречающая конфигурация: платформа посередине (островная), два пути.

или так:

Реже: два пути, две платформы

или так:

Еще реже: больше путей

Желательно сразу ориентировать станцию по сторонам света (север вверху), либо, если вы это сделать забыли, указывать на схеме стрелку на север.

Размеры путей на схеме являются одинаковыми для всех схем. Обозначение является условным и часто недостаточно, чтобы выдержать правильный масштаб между путями и проходами (платформами). Выглядит это так, как будто на схеме платформы значительно длиннее путей, это нормально.

[править] Проходы

Допустим, с одного конца станции виден эскалатор, к нему ведет проход. Удлиним платформу до следующего элемента - эскалатора.

Metro-station-passage.svg

Особенности отрисовки проходов:

  1. Длины проходов не обязательно выражаются пропорционально реальным, так как маршрутизация не учитывает длину или время. Предпочтение отдается общей "стройности" схемы, а не точности соблюдения пропорций.
  2. Проходы не должны правильно отражать все повороты, если это сложно отобразить на схеме. Это особенно касается многоуровневых станций.

[править] Эскалаторы

Обозначим эскалатор двумя линиями со стрелками между ними.

Metro-station.svg

Особенности отрисовки эскалаторов:

  1. Эскалаторные группы можно отображать одним эскалатором с двунаправленной стрелкой
  2. Если вы уверены, что эскалатор работает всегда только на подъем или спуск, можно использовать однонаправленную стрелку. В противном случае лучше использовать двунаправленную.

[править] Двери, сужения, турникеты

Вестибюли часто похожи: сразу за эскалаторами турникеты (штрихи вдоль пути), затем дверные проёмы без дверей (обозначены знаком сужения) и двери на вход и выход.

Metro-hall.svg

Особенности отрисовки дверей, сужений, турникетов:

  1. При наличии на входе/выходе дверей разной ширины измеряется самая широкая дверь.
  2. Измерение дверного проёма производится в чистоте: дверь в момент измерения находится в открытом состоянии, измеряется наиболее узкая часть проема
  3. Сужения проходов отмечаются, только если они меньше 1000 мм.
  4. Сужения зимой могут превращаться в двери: по мере обновления схем все сужения, где это происходит, постепенно меняются на двери.
  5. При наличии на входе/выходе турникетов разной ширины измеряется самый широкий турникет - грузовой. Необходимо внимательно осмотреть пространство вблизи турникета: если рядом с турникетами есть более широкий проход рядом, например в виде отдельной калитки, то турникету назначается ширина этого прохода.

[править] Лестницы

Сразу за дверью входа-выхода находится лестница из 4 ступенек. Кроме этого числа также записывается наличие перил. Их обозначает буква «п». Возможна ситуация, когда у лестницы перилами обеспечивается только часть ступенек, в этом случае запись может быть следующей: 4+п10, т.е. 4 ступеньки без перил и 10 с перилами. Несколько пролетов, разделенных площадками для отдыха, можно записывать как одну лестницу, таким образом: п(10+13+14), т.е. 3 пролета по 10, 13, 14 ступенек каждый, все с перилами.

Особенности отрисовки лестниц:

  1. На схеме можно использовать обозначение для короткой или длинной лестницы
  2. Количество ступеней считается снизу-вверх
  3. Иногда у выходов из подземных переходов и вестибюлей станций есть возвышенная площадка. Эта площадка считается как лестница с одной ступенькой, иногда она бывает дублирована рельсами/пандусами.

[править] Пандусы

Metro-ramp.svg

Пандус (сплошная наклонная поверхность в обход ступенек, не путать с рельсами) обозначается ломаной линией, для него вместо количества ступенек записывается угол наклона (тут пригодится уклонометр). Если ширина пандуса меньше метра, то можно измерить и её, в остальных случаях достаточно угла — и, конечно, наличия перил.

Если на выходе есть пандус, дублирующий лестницу, отмечаются оба элемента. Пандусами часто пользоваться менее удобно, поскольку их ещё нужно найти, иногда открыть дополнительную дверь, и путь получается длиннее. Отмечание всех объектов даёт возможность посчитать количество ступенек, которые преодолевает обычный пассажир.

У пандусов также бывают перила. Их наличие обозначается буквой "п". Если перила идут с обоих сторон пандуса и их можно достать двумя руками, то пишется "2п". Если перил нет, буква "п" не ставится.

[править] Лифты

Лифты и подъемные платформы для инвалидов с вертикальным перемещением обозначаются квадратами, количество которых совпадает с количеством уровней, обслуживаемых лифтом (например, лифт, соединяющий платформу и вестибюль, обозначается двумя квадратами; аналогичный лифт, соединяющий платформу, вестибюль и дневную поверхность, обозначается тремя квадратами). Для лифта по возможности указываются следующие параметры: ширина дверного проема, ширина и глубина кабины. Если внутрь лифта попасть затруднительно, то измеряется только ширина дверного проема. Дополнительно на схеме можно отмечать особенности работы лифта (например, что лифт работает только по вызову дежурного по станции).

Особенности отрисовки лифтов:

  1. Условное обозначение лифта должно располагаться на одном уровне по вертикали или по горизонтали для каждого уровня, обслуживаемого этим лифтом (дневная поверхность, переход, платформа и т.д.)
  2. Для удобства, можно использовать пунктир, чтобы было понятно, что это один и тот же лифт.

Пример:

Фрагмент станции Centrum в Варшаве с двумя лифтами, 1 - двухуровневый, 2 - трехуровневый.

[править] Лестница с рельсами

Metro-staircase.jpg

У лестницы, оборудованной рельсами, нужно рулеткой измерить минимальную и максимальную ширину пространства для колёс (то есть, внутри рамок рельсов). Затем посмотреть уклон. Наконец, посчитать количество перил и оценить, если перила идут с обоих сторон рельс и их можно достать двумя руками, то пишется "2п", если не дотягивается, то просто "п". Буква ставится у измерений ширины (т.е. у рельс, а не у лестницы). Если перила есть, но от рельсов не дотянуться (иногда чувства проектировщикам отказывают), то считаем, что перил нет. Если перил нет, буква "п" не ставится.

Metro-stairsrails.svg

Слева направо: количество ступенек, количество перил при рельсах (одни), минимальная и максимальная ширина колёсной базы, угол наклона рельсов.

[править] Направления

Желательно указывать направления движения на самой станции и на входе-выходе, если они не совмещены.

Пример:

Фрагмент станции Киевская и направления движения (стрелки)

[править] Результат

Описанные выше элементы позволяют полностью зарисовать станцию или узел (несколько станций, соединенных переходами):

Metro-notepad.jpg

В блокноте эта схема, конечно, может выглядеть достаточно неряшливо, поэтому ее необходимо перерисовать.

[править] Особые случаи

На некоторых станциях вы будете натыкаться на необычные решения. Где-то выход закрыт на ремонт, где-то рельсы обрываются за три ступеньки до пола, где-то тестируют новый наноподъёмник, где-то при посадке с платформу в вагон метро нужно преодолеть ступеньку. Не скупитесь на заметки. Вот пример из Петербурга:

Metro-komendan.png

Здесь можно выйти по пандусам в подземном переходе, но днём можно заехать и в торговый центр, где есть лифты на поверхность. В вестибюле метро есть пандус по центру, но обычно он открыт только для спускающихся пассажиров, а чтобы разомкнуть бортик, выкатываясь на коляске из метро (впереди же лестница без рельсов), нужно попросить дежурную по станции. А на станции «Парнас» специально для инвалидов сделан доступ через лифты, однако они управляются вручную дежурным по турникетам, который, по его словам, не может разорваться, поэтому ни женщины с колясками, не уставшие старушки с сумками воспользоваться лифтами не могут.

Записывайте всё, что может повлиять на выбор маршрута или сложность пути для необычных пассажиров: инвалидов, пожилых людей, людей с колясками или крупногабаритным багажом. Лучше собрать лишнюю информацию, чем пропустить важную.

[править] Схема

[править] Отрисовка

После сбора информации нужно перерисовать картинки из блокнота в векторном редакторе. Мы используем Inkscape (и формат SVG), потому что он бесплатный, мультиплатформенный и с открытым форматом файлов, в отличие от иллюстратора. Под маком его запустить нетривиально: понадобится XQuartz.

За основу возьмите этот файл: в нём есть все нужные условные обозначения и пример одной из станций (узел Охотного ряда). Сохраните его на диск и откройте в Inkscape, в браузере он выглядит пустым. Начнём с азов: перемещение холста средней кнопкой мыши, масштабирование — Ctrl+колёсико. Копирование и вставка символа — Ctrl+C, Ctrl+V. Перемещать символ стрелками, с зажатым Alt символ будет двигаться по одному пикселю. Для копирования вверх или влево удобнее сдублировать объект (Ctrl+D) и оттащить его стрелками. Поворот на 90° — Ctrl+квадратные скобки ([]), для обычного поворота достаточно два раза кликнуть на объекте и тащить за углы. Ни в коем случае не изменяйте пропорции символов!

Схема использует шрифт PT Sans 14 пунктов для заголовков и 8 — для подписей. Толщина всех линий — 1 «пиксель» (не то же самое, что экранный пиксель). Чтобы толщина линии не менялась при растяжении, отожмите кнопку «изменять толщину обводки» в панели инструментов вверху, первая кнопка после слова "Менять". Из меню «Объект» сразу включите панели «Заливка и обводка» и «Выровнять и расставить». Несколько объектов для использования последней функции выделяются с зажатым Shift.

Inkscape-buttons.png

Отрезок рисуется кнопкой с жёлтым карандашом (F6): кликните в начало и кликните в конец. Зажатый Ctrl привяжет угол отрезка к 0–45–90°. Сразу после можно продолжить отрезок, кликнув в один из его концов, либо начать новый. Проверьте в панели, что толщина обводки 1 и цвет чёрный. Двигать отдельные узлы линий можно вторым инструментом, под стрелочкой (F2). Для добавления стрелок на концы отрезка в закладке «стиль обводки» есть пункты «маркер начала / конца». Желательно использовать «Arrow1Mstart / Arrow1Mend».

Настройки, сделанные при выбранном инструменте и невыбранных объектах, запоминаются. Например, если выбрать инструмент текста (кнопка «T») и перед кликом на холсте выбрать шрифт и размер, то эти настройки сохранятся для создаваемых объектов.

Если горячие клавиши не работают, проверьте язык раскладки: Inkscape часто отказывается откликаться на русские буквы.

Сохраняйтесь чаще! Когда один лист заполнится схемами, сохраните его, затем выберите «сохранить как» и введите новое имя файла. В новом файле уже можно удалить старые схемы и начать чертить новые. Советую пользоваться Dropbox: его автоматическое версионирование уже раз спасло меня от потери схемы станции.

Пример результата:

Metro-sadovaya.png

[править] Текст

Для всего текста на карте: названия станции, названий направлений движения, дополнительной полезной информации и т.д. создаются слои name_*, где * - код языка.

  • ru - русский
  • en - английский и т.д.

Весь текст хранится в этих слоях. Таким образом, впоследствии схемы легко можно будет сделать многоязычными (пока, как правило, язык только один).

[править] Параметры измерений

Все параметры измерений элементов инфраструктуры (цифры или формулы описанные выше) складываются в слой numbers.

Это нужно, чтобы впоследствии их можно было отключить для показа схемы станции человеку со стандартными потребностями, для которого эта информация, как правило, является лишней и мешает сориентироваться.

Схема станции Аннино (Москва) с включенными (слева) и отключенными (справа) параметрами измерений.

[править] Коды входов/выходов

После отрисовки схемы проводится назначение кодов входам/выходам. Коды сквозные и глобально уникальные, удобно добавлять в конце 0, так как потом наверняка придется добавлять еще.

Коды вносятся в слой схемы exits.

Для этого визуально прослеживается путь от конечной точки до центра платформы и конечной точке назначается код.

Особенности назначения кодов входам/выходам:

  1. Если физически вход совмещен с выходом, но маршруты от входа и на выход разные (например на выход есть эскалатор, но он не работает на вход), то это два маршрута.
  2. Если один и тот же физический вход ведет на несколько разных станций узла, то этому входу назначается два кода.
  3. Если таких станций на узле несколько, вход/выход совмещены, но от них до станций ведут разные маршруты, то количество кодов у одного физического входа/выхода может достигать 6-10.
Фрагмент станции Киевская и набора выходов с несколькими кодами для каждого.

[править] Нумерация входов/выходов (миткоды)

В отличие от кодов, описанных выше, нумерация нужна не для машин, а для людей. Их удобно использовать для назначения встреч: "Встречаемся у входа #3 на Киевской". Поэтому мы называем их сокращенно - миткодами (meet-code).

Эти номера вносятся в слой meetcode.

Правила расстановки следующие:

  1. Миткоды ставятся последовательно и сгруппированно, так же как и сами выходы
  2. Миткоды присваиваются реальным физическим объектам - входам/выходам
  3. Если выходы находятся очень близко друг от друга, то им можно назначить один миткод.
Нумерация входов/выходов на схеме станции Молодежная (Москва)

Потом миткоды используются на картах в веб и мобильном приложении, поэтому удобная нумерация очень важна.

Миткоды на карте сервиса

[править] Дополнительные слои

После того, как основное содержание схемы создано, можно заняться рядом необязательных, но желательных слоёв.

  • elements-ids - Идентификаторы элементов - каждый элемент инфраструктуры узла, за исключением проходов и путей, нумеруется.
  • pointers - Указатели - стрелка с номером. Стрелка указывает направление фотографирования, номер - номер указателя. Фотография указателя называется так: X-YYY.jpg, где X - код узла, а YYY - номер указателя.
  • photos - Фотографии - точка, указывающая, что элемент сфотографирован. Фотография называется так: X-YYY.jpg, где X - код узла, а YYY - идентификатор элемента, к которому привязана фотография.

[править] Таблица маршрутов

После того как схемы готовы и входы/выходы пронумерованы, агрегированные значения собираются в таблицу параметров доступности отдельно по маршрутам от входов/выходов (portals) и по переходам. Таблица заполняется отдельно по каждому возможному маршруту от входа/выхода до платформы.

Пример окончательной схемы станции и виртуального маршрута (красная линия)

Структура полей таблицы параметров доступности по маршрутам:

  • id_entrance - код входа/выхода, назначается при первичном заполнении таблицы
  • meetcode - код для встречи
  • name_ru - описание входа/выхода (русский)
  • name_en - описание входа/выхода (английский)
  • id_station - код станции из таблицы stations.csv
  • direction - направление выхода, возможные значения: both (и вход, и выход), in (только вход), out (только выход)
  • lat - широта точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)
  • lon - долгота точки, соответствующей выходу на поверхности (не указывается для выходов в сложные архитектурные сооружения, такие как торговые центры, вокзалы и т.д.)
  • max_width - максимальная ширина коляски (т.е. ширина самого узкого места на маршруте)
  • min_step - минимальное количество ступеней на маршруте
  • min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)
  • lift - количество лифтов на маршруте
  • lift_minus_step - сколько ступеней экономит использование лифта
  • min_rail_width - наибольшая ширина внутренней ширины рельс на маршруте
  • max_rail_width - наименьшая ширина внешней ширины рельс на маршруте
  • max_angle - максимальный угол наклона на маршруте

Особенности заполнения таблицы:

  1. Координаты могут сниматься непосредственно в натуре или браться из OpenStreetMap. Мы не используем другие карты из-за лицензионных ограничений.
  2. Полей name_* может быть быть сколько угодно по числу языков

Пример заполнения для двух маршрутов на станции м. Варшавская (один из них изображен красной линией выше):

id_entrance meetcode name_ru name_en id_station direction lat lon max_width min_step
15552 5 вход в подвальный этаж торгового центра entrance to shopping mall (underground level) 27 both 740 37
15570 8 Каширский пр-д, пригородные кассы Kashirskij proezd, suburban trains ticket office 27 both 37.6231333737 55.6536318325 740 87

продолжение таблицы:

id_entrance min_step_ramp lift lift_minus_step min_rail_width max_rail_width max_angle
15552 37 0 0 0 0 0
15570 48 0 0 310 750 20


Структура полей таблицы параметров доступности по переходам:

  • station_from - код станции "откуда" из таблицы stations.csv
  • station_to - код станции "куда" из таблицы stations.csv
  • max_width - максимальная ширина коляски (т.е. ширина самого узкого места на переходе)
  • min_step - минимальное количество ступеней на переходе
  • min_step_ramp - минимальное количество ступеней, не дублированных пандусами или рельсами (должно быть меньше или равно min_step)
  • lift - количество лифтов на переходе
  • lift_minus_step - сколько ступеней экономит использование лифта
  • min_rail_width - наибольшая ширина внутренней ширины рельс на переходе
  • max_rail_width - наименьшая ширина внешней ширины рельс на переходе
  • max_angle - максимальный угол наклона на переходе

Пример заполнения (первая строка - пересадка с Белорусской (Замоскворецкая) на Белорусскую (Кольцевая), вторая - с Бульвара Дмитрия Донского на Улицу Старокачаловская):

station_from station_to max_width min_step min_step_ramp lift lift_minus_step min_rail_width max_rail_width max_angle
35 67 950 45 45 0 0 0 0 0
164 191 1000 48 0 0 0 300 770 20

[править] Результаты

  • В рамках проекта "Метро для всех" эта методика применена в 11 городах: Амстердам, Варшава, Волгоград, Екатеринбург, Казань, Лозанна, Минск, Москва, Нижний Новгород, Самара, Санкт-Петербург, Глазго, Марсель, Новосибирск,.
  • Закартировано 458 станций
  • Пронумерованы 2170 входов/выходов
  • Выпущен подробный доклад о доступности Московского метро
  • Создано веб и мобильное приложения.

[править] Перспективы

  1. Доступность метрополитена определяется также простотой навигации внутри метрополитена и в непосредственной близости от входов-выходов. Таким образом, одним из возможных направлений развития проекта является создание удобной и понятной системы, помогающей прокладывать маршруты с заданными параметрами доступности внутри метро и между метро и конечным пунктом назначения пользователя.
  2. Метрополитен плохо приспособлен также для слабовидящих и слабослышащих. Одним из возможных направлений развития проекта является картирование имеющейся инфраструктуры для этих категорий пассажиров
  3. Измерений внутри метрополитена недостаточно для полной оценки его доступности: выходы из метро ведут к станциям наземного транспорта, к железнодорожным вокзалам и аэропортам. Еще одним возможным направлением развития проекта является измерение и картирование инфраструктуры других видов общественного транспорта.

Обсудить в форуме Комментариев — 5Редактировать в вики

Последнее обновление: 2015-03-29 18:42

Дата создания: 11.07.2013
Автор(ы): Zverik, Максим Дубинин


(Геокруг)

Если Вы обнаружили на сайте ошибку, выберите фрагмент текста и нажмите Ctrl+Enter