3

我正在寻找一个框架/库/解决方案来为 mapnik 生成的地图提供多种(多达数千种)不同样式(以及可能不同的后备商店)。类似于他们在 Cloudmade 或 Mapbox 使用所见即所得的地图样式所做的事情。到目前为止,我评估过的所有组件(tilecache、tilestache、renderd、tirex、tilecloud 等)都有许多微妙的功能,但大多数(如果不是全部)都旨在服务于一组静态配置的地图(数量甚至设置为编译时间)并且它们都没有钩子/api等来在运行时动态添加或删除地图。基于 mod_tile 的解决方案甚至会遇到这样一个事实,即需要修改 Apache 配置来添加新地图。

有什么聪明的办法可以解决这个问题吗?我需要为此滚动自己的堆栈吗?Mapbox 和 Cloudmade 似乎开源了他们正在做的很多工作,但这方面可能有点接近他们的核心业务。

4

1 回答 1

2

我们也有类似的需求,目前采取的解决方案是使用 Fabric 脚本编写渲染配置和进程重启的脚本。这工作正常。虽然我们正在研究 render 和 tilestache 中哪一个最适合我们。renderd 的硬编码限制为 10 个地图,我们已经对其进行了更改和重新编译,但我想知道是否有原因。另一个限制是 renderd 不支持 utfgrid,我一直在考虑添加它,但进展缓慢。TileStache 可以服务于 utfgrid,因此考虑切换,至少对于网格,并在我们的 Fabric 脚本中添加配置步骤。

于 2014-03-23T12:40:38.027 回答