概述

qETRC是基于Qt5和C++语言编写的(非官方性质的)列车运行图系统,主要针对中国铁路设计,但也可用于其他场景,包括但不限于城市轨道交通等。

本项目在Windows 10操作系统下开发和测试,并以GPL协议开源。作者提供Win64构建版本,其他平台可自行由源代码构建。 本项目同时编写移动版,移动版目前仅支持浏览运行图,不支持编辑。作者提供移动版的Android安装包,其他平台可自行构建。

与pyETRC的关系

一言以蔽之:pyETRC是本程序作者的前作;qETRC是pyETRC的重构版本。

渊源

为了解决pyETRC早期框架设计的缺陷(此为主要)以及Python语言本身在较大项目中所面临的问题,作者于2021年6月开始以C++语言重构pyETRC项目,新项目暂定名为qETRC。自2021年9月底发布1.0.0版本以来,qETRC原则上已经能取代pyETRC,因此推荐pyETRC用户如无特殊需要可升级到qETRC;原pyETRC项目及其文档原则上不再维护。

qETRC在继承了pyETRC几乎全部功能的基础上,支持多线路和路网管理功能,能在路网层次(而不仅仅是单条线路层次)上管理运行图;且新增贪心推线等新功能。 技术上,qETRC重新设计了底层数据结构,重新实现运行图铺画等核心算法,以获得更强的可扩展性。

文件交互

目前pyETRC与qETRC所用文件扩展名默认皆为*.pyetgr(这实际上是一种具有我们规定结构的JSON格式)。在两程序皆支持的范围内,运行图文件数据完全互联互通互认。

由于Python语言的易扩展性等优点,原pyETRC项目(特别是数据部分)可以用于外部编程,方便地生成本系统所能读取的运行图文件格式。具体请参见pyETRC代码库

更多支持

友情链接

这里给出一些项目的友情链接;这些项目可能可以与本项目进行一定程度的交互。此处给出链接,但并不表示本项目与下列项目存在关联,本项目及本文档作者不对以下项目承担任何责任,亦不接受以本文档为由的关于以下项目的咨询和反馈。请至相关项目主页寻求联系方式。

pyETRC项目

pyETRC项目是本项目的前身,且数据格式与本项目互通,可利用pyETRC数据部分代码实现运行图数据的外部编程。

cParsing_12306项目

提供网络获取时刻表功能。