Вход

Просмотр полной версии : Синтаксис tdb


reson
02.03.2018, 18:07
Подскажите пожалуйста синтаксис файла *.tdb. Что у него внутри?
Ведь на его основе берет данные MSTS Mapper?

Zabor
02.03.2018, 18:15
Быстрого ответа нет, ибо это глобальная и обобщающая весь маршрут база данных, содержащая треки путей, которые в свою очередь берутся из W файлов тайлов и БД треков tsection.dat, узлы стрелок, тоже самое по трекам автодорог.

Записи всех светофоров, маркеров станций, переездов, ограничений и пр. данные, разрозненные по файлам тайлов.

База может быть создана с нуля в случае краха из имеющихся данных в остальных файлах, включая уникальные сводные данные, часто перед этим требуется предварительное исправление "светофорных" записей в W файлах.

Синтаксис описывать оооочень долго.

reson
02.03.2018, 19:31
Быстрого ответа нет, ибо это глобальная и

Синтаксис описывать оооочень долго.

Ну хотя бы его команды. Попробую разобраться.

Zabor
02.03.2018, 20:03
Там не команды, а секции

TrackDB - треки, стрелки
TrItemTable - светофоры, платформы, километровые, ограничения (маркеры на треках).

Например разбор "светофорной" записи, она запись - одна линза.

SignalItem ( //запись сигнала
TrItemId ( 2327 ) //уникальный номер записи
TrItemSData ( 11.458 00000002 ) //не_помню =))
TrItemRData ( 987.178 0.805115 772.936 -6156 14912 ) //размещение маркера
TrSignalType ( 00000000 0 3.2516 TK_MU-st-P ) //тип сигнала
)

Вжно! При удалении чего-либо запись и её уникальный ID остается, просто она называется EmptyItem, дословно "пустая запись", до занятия другим объектом.

reson
02.03.2018, 20:13
Там не команды, а секции

TrackDB - треки, стрелки


Вжно! При удалении чего-либо запись и её уникальный ID остается, просто она называется EmptyItem, дословно "пустая запись", до занятия другим объектом.

конкретно попрошу пояснить эти секции

TrJunctionNode
UiD
TrPins
TrVectorNode
TrVectorSections
TrEndNode