-
Notifications
You must be signed in to change notification settings - Fork 13
Data structure RU
CSV файлы генерируются по экспортируемым из Google Docs таблицам в формате csv или создаются вручную (например official help). Скрипты на Python для генерации лежат в папке utils.
Все данные необходимые для работы мобильного и веб приложений размещаются в:
- csv файлах
- json файлах
- png картинках
В csv файлах важны не толко названия колонок, но и их порядок
Поля:
- id_line - идентификатор линии (официальные номер, если есть)
- name_[ru,en,pl...] - название линии на разных языках, столько полей, сколько языков, английский обязателен
- Цвет
Поля:
- name_[ru,en,pl...] - название станции на разных языках, столько полей, сколько языков
- id_line - идентификатор линии
- id_node - идентификатор узла
- id_station - идентификатор станции (официальные номера, если есть)
- lat - широта
- lon - долгота
Поля:
- id_entrance
- meetcode - уникальный цифровой код выхода, для отображения на схеме и карте
- name_[ru,en,pl...] - описание выхода на разных языках, столько полей, сколько языков
- id_station
- lat
- lon
- min_width
- min_step
- min_step_ramp
- 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
Поля:
- id_from - идентификатор станции в начале ребра (ребра не направленные! не дублировать в обратном направлении не нужно)
- id_to - идентификатор станции в конце ребра
- name_from - название станции (можно использовать любое, в системе не используется)
- name_to - название станции (можно использовать любое, в системе не используется)
- cost - время в мин (перегон - 3, переход - 5)
official_help.csv - информация об официальных службах помощи в метрополитенах (используется в андроид-приложении)
Поля:
- phone
- service_hours
- work_hours
- request_advance
- source
Файл предназначен для описания данных для маршрутизации по метро. Файл периодически проверятся в мобильном приложении и если есть изменения в версиях данных, выполняется их обновление. ` { "packages" : [ { "name" : "Moscow", //название пакета "name_ru" : "Москва", //локальное название пакет прибавка _ru - для русского, _de немецкого и т.д. "ver" : 0, //версия данных "path" : "msk" //название архива на сервере (msk.zip) и папки с данными на мобильном устройстве },
{
"name" : "St.Peterburg",
"name_ru" : "Санкт-Петербург",
"ver" : 0,
"path" : "spb"
}
]
}
Географическое представление линий метро (маршрутов), накладываемых на карту (например). Представляет собой выгрузку данных из OpenStretMap в формате GeoJSON. Описание процесса создания тут.
Картинки размещаются в папках:
- schemes - схемы станций (две подпапки: layers и numbers).
- icons - одна иконка - логотип метрополитена
В папке schemes и подпапках размещаются картинки в формате png. Название картинки - это код узла (id_node). В зависимости от папки:
- schemes - полные схемы (вся информация)
- schemes/layers - схемы без информации о доступности (измерений объектов инфраструктуры)
- schemes/numbers - информация о доступности - измерения объектов инфраструктуры (цифры)
Все данные упаковываются в zip архив с сохранением структуры папок. Название архива должно совпадать со значением path в файле meta.json.