http://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/ 上面的链接解释了这个过程,但有一些疑问。 mapnik 如何知道什么数据库? rendered 是如何联系 mapnik 的? 总而言之,请提供一些链接或解释过程。 我的主要问题是我得到了
ma@DC050:/var/run/renderd$/usr/bin/render_list -a --socket=/var/run/renderd/renderd.sock 渲染客户端 Planet 文件于 2013 年 5 月 29 日星期三 16:13:27 更新 启动 1 个渲染线程 渲染从缩放 0 到缩放 18 的所有图 block 渲染从 (0, 0) 到 (0, 0) 缩放 0 的所有图 block 渲染缩放 1 的所有图 block ,从 (0, 0) 到 (1, 1) 渲染缩放 2 的所有图 block ,从 (0, 0) 到 (3, 3) 渲染缩放 3 从 (0, 0) 到 (7, 7) 的所有图 block 渲染缩放 4 的所有图 block ,从 (0, 0) 到 (15, 15) 渲染缩放 5 从 (0, 0) 到 (31, 31) 的所有图 block 渲染缩放 6 的所有图 block ,从 (0, 0) 到 (63, 63) 套接字连接失败:/var/run/renderd/renderd.sock
运行上面的代码。我不太明白这一切是如何工作的,欢迎在架构上建立一些好的链接。请解释一下。
给定目录中不存在 renderd.sock 文件。我没有篡改它 没有进程的实例正在运行。请帮忙
最佳答案
数据库名称在您提供给 renderd 的样式表(XML 文件)中指定,它告诉它如何呈现数据。样式表中列出的每一层都详细说明了该层的数据源,如果是 postgis 层,则包括数据库名称。
不需要 renderd
来“联系 mapnik”,因为 renderd 与 mapnik 相关联,所以它只是调用 libmapnik
中的函数来要求 mapnik 做事。
至于你的具体问题,renderd
没有运行或者你没有配置它来监听正确的套接字,或者没有告诉 render_list
连接到右 socket 。
关于linux - 好吧,我只想了解从包中构建 tile 服务器的确切步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816917/