动态生成地图

Kee*_*eet 6 php svg image-processing map

我希望以类似于标志性的伦敦地下[地铁]地图的方式生成交通地图.

这些地图会不时变化,并且需要很多地图,所以不要在inkscape [或类似]中手动绘制它们,我希望它们可以从数据集或数据集中动态生成.

有没有人知道是否有任何图书馆api等可以帮助完成这项任务,或任何一般性的建议如何[或如何]这样做?

我认为svg将是最好的方式,加上可能需要基本的交互性.

我在php工作,否则它是GDlib,ImageMagick?

提前致谢.

.K

jho*_*orn 1

嗯,答案实际上不在于如何使用 GD 或 ImageMagick,有相关手册。至于辅助库,大多数库都专注于图形,其他任何东西你都必须自己编写。作为解决方案,最好的选择是让管理界面在后端数据更改时生成图像并缓存图像,因为没有理由每次有人访问图像时都构建图像。

为了生成地图,我认为最好的选择是用一条或多条“线”定义站点,这些“线”确定与周围站点的某种关系的指标,以及 x,y。您可能只需要确定一个“父”站,因为您只是从 ab 开始绘制线条。这样,您就可以按照与实际火车上通常渲染的方式相同的方式放置它们,使用线路和周围的车站来绘制地图。

听起来并不是一个太难的问题。3张桌子:

  • 电台 [stationid,名称,x,y,meta1,meta2],
  • 展示位置 [placementid,stationid,lineid,parentstationid],
  • 行 [lineid、名称、meta1、meta2、颜色等]。

SVG 非常擅长这类事情,您可以避免整个图像构建和缓存过程,但要警惕浏览器支持问题。

听起来是一个非常有趣的项目,祝你好运:)