-
Notifications
You must be signed in to change notification settings - Fork 13
New station schemes design RU
Необходимо было решить следующие задачи:
- Улучшенный дизайн (внешний вид) схем. Пользователь не должен читать отдельный мануал, как пользоваться схемами. Инфраструктура станции должна быть интуитивно понятной. Должно быть ясно:
- Откуда пользователь приехал на платформу;
- Какие препятствия ждут его на пути к выходу / другой платформе;
- Куда он выйдет / куда уедет с другой платформы.
- Отображение собранной нами информации и других данных по метро. Что отображать:
- Названия мест, прилегающих к выходам из метро (~ названия выходов);
- Параметры объектов (кол-во ступеней, ширина проёма), ВАЖНЫХ для того или иного пользователя;
- Отображаемая информация может не быть статичной, т.е. может "всплывать" при наведении / нажатии, или находиться на разных изображениях одной станции.
- Быстрота создания схем. Возможные варианты:
- Полностью автоматически;
- Полуавтоматически - генерируется только структура станции, без подписей и сложных графических элементов;
- Вручную, используя готовые элементы (предпочтителен векторный редактор).
- Схематичность: все препятствия выполнены кружками с понятными каждому пользователю символами объектов: эскалатор, турникет, и т.д.; дополнительные объекты, такие как перила и рельсы, так же отображаются графически в символе (не в подписи, как раньше); все переходы и места где можно пройти (в т.ч. платформы) выполнены закрашенными линиями.
- Географичность: линии и объекты расположены приблизительно как на реальной карте (под теми же углами, с теми же направлениями), для лучшей ориентировки пользователя; отображены некоторые важные улицы / городские объекты с названиями для визуальной привязки к местности;
- Форма линий: Плавные внешние углы (скругления) и острые внутренние.
- Цвета: всё, что до турникетов станций - чёрный цвет, всё что после - цвет линии, на которой находится станция. Переходы выполнены плавными градиенты. Объекты города для привязки - светлыми тонами, чтобы не мешать чтению самой схемы.
- Направления: направления движения по объектам / переходам задаются стрелками вдоль кружков / линий. Направление поезда на станции указывается небольшой стрелкой вместе со станцией назначения (по сути указывается первый вагон поезда).
- Подписи: названия станций жирным шрифтом со значком метро; названия выходов - чёрным цветом; весь остальной текст цвета той станции, которой принадлежит подписываемый объект; числовые параметры объектов подписываются единицами измерения (см, *).
(?) Обычному пользователю по сути не нужно знать, какие препятствия его ожидают на пути по станции, а только понимать как не запутаться в сложной сети коридоров / переходов, и куда выходить со станции / вагона метро. Инвалиду-колясочнику, человеку с коляской нужно знать ширину проёмов / рельс (подписывается текстом); наличие: маленькой / средней / большой лестницы, перил / рельс, малого / большого уклона пандуса (отображается графически в символе объекта). Человеку с тяжёлым багажом не интересно кол-во ступеней, но то, что на пути встретится то или иное препятствие - интересно. Вывод - используем одну картинку-схему на станцию. Числовых подписей изначально нет (есть только подписи выходов и названия), но при наведении на объект выдаётся полная информация о нём.
- Ввод данных по станции в QGIS в локальной системе координат. Объекты-препятствия так же как и переходы задаются линиями. Линии объектов всегда одного размера (= диаметру кружка на схеме). Линии переходов обязательно расположены с той географией, которая будет на схеме. Любые углы в геометриях - только 45*. В местах соединения линий - точки. Платформы, вестибюли и другие большие объекты, где возможно движение людей - задаются полигонами, но с точкой в центре (то что сейчас - точка платформы).
- Чтение итогового шейп-файла через GDAL: геометрии и атрибуты станции.
- Формирование SVG файла с новой геометрией станции.
- Ручное редактирование и "наведение красоты": добавление подписей, улиц и задание цветов.
- Более чётко маркировать входы / выходы из метро. Они должны выделяться среди простых объектов станций