嗯,答案实际上不在于如何使用 GD 或 ImageMagick,有相关手册。至于辅助库,大多数库都专注于图形,其他任何东西你都必须自己编写。作为解决方案,最好的选择是让管理界面在后端数据更改时生成图像并缓存图像,因为没有理由每次有人访问图像时都构建图像。
为了生成地图,我认为最好的选择是用一条或多条“线”定义站点,这些“线”确定与周围站点的某种关系的指标,以及 x,y。您可能只需要确定一个“父”站,因为您只是从 ab 开始绘制线条。这样,您就可以按照与实际火车上通常渲染的方式相同的方式放置它们,使用线路和周围的车站来绘制地图。
听起来并不是一个太难的问题。3张桌子:
SVG 非常擅长这类事情,您可以避免整个图像构建和缓存过程,但要警惕浏览器支持问题。
听起来是一个非常有趣的项目,祝你好运:)