3
I started this
renderd -f -c /usr/local/etc/renderd.conf
got this
renderd[1620]: Rendering daemon started
renderd[1620]: Initiating reqyest_queue
iniparser: syntax error in /usr/local/etc/renderd.conf (7):
-> ;[renderd01]
iniparser: syntax error in /usr/local/etc/renderd.conf (14):
-> ;[renderd02]
iniparser: syntax error in /usr/local/etc/renderd.conf (33):
-> ;** config options used by mod_tile, but not renderd **
iniparser: syntax error in /usr/local/etc/renderd.conf (42):
-> ;[style2]
iniparser: syntax error in /usr/local/etc/renderd.conf (49):
-> ;** config options used by mod_tile, but not renderd **
renderd[1620]: Parsing section renderd
renderd[1620]: Parsing render section 0
renderd[1620]: Parsing section mapnik
renderd[1620]: Parsing section default
renderd[1620]: config renderd: unix socketname=/var/run/renderd/renderd.sock
renderd[1620]: config renderd: num_threads=4
renderd[1620]: config renderd: num_slaves=0
renderd[1620]: config renderd: tile_dir=/var/lib/mod_tile
renderd[1620]: config renderd: stats_file=/var/run/renderd/renderd.stats
renderd[1620]: config mapnik:  plugins_dir=/usr/local/lib/mapnik/input
renderd[1620]: config mapnik:  font_dir=/usr/share/fonts/truetype/ttf-dejavu
renderd[1620]: config mapnik:  font_dir_recurse=1
renderd[1620]: config renderd(0): Active
renderd[1620]: config renderd(0): unix socketname=/var/run/renderd/renderd.sock
renderd[1620]: config renderd(0): num_threads=4
renderd[1620]: config renderd(0): tile_dir=/var/lib/mod_tile
renderd[1620]: config renderd(0): stats_file=/var/run/renderd/renderd.stats
renderd[1620]: config map 0:   name(default) file(/home/mayank/src/mapnik-style/osm.xml) uri(/osm_tiles/) htcp() host(localhost)
renderd[1620]: Initialising unix server socket on /var/run/renderd/renderd.sock
renderd[1620]: Created server socket 5
renderd[1620]: Renderd is using mapnik version 2.0.3
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Bold.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-BoldOblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Bold.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-BoldOblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-BoldItalic.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Italic.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-ExtraLight.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Oblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono-Oblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-BoldOblique.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-BoldItalic.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansCondensed-Bold.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerifCondensed-Bold.ttf
renderd[1620]: DEBUG: Loading font: /usr/share/fonts/truetype/ttf-dejavu/DejaVuSerif-Italic.ttf
Running in foreground mode...
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
renderd[1620]: Starting stats thread
/home/mayank/src/mapnik-style/inc/entities.xml.inc:9: parser warning : PEReference: %layers; not found
%layers;
        ^
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
/home/mayank/src/mapnik-style/inc/entities.xml.inc:9: parser warning : PEReference: %layers; not found
%layers;
        ^
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
debug: init_storage_backend: initialising file storage backend at: /var/lib/mod_tile
/home/mayank/src/mapnik-style/inc/entities.xml.inc:9: parser warning : PEReference: %layers; not found
%layers;
        ^
/home/mayank/src/mapnik-style/inc/entities.xml.inc:9: renderd[1620]: An error occurred while loading the map layer 'default': XML document not well formed: 
Entity 'datasource-settings' not defined (encountered in file '/home/mayank/src/mapnik-style/osm.xml' at line 4066)
parser warning : PEReference: %layers; not found
%layers;
        ^
renderd[1620]: An error occurred while loading the map layer 'default': XML document not well formed: 
Entity 'datasource-settings' not defined (encountered in file '/home/mayank/src/mapnik-style/osm.xml' at line 4066)
renderd[1620]: An error occurred while loading the map layer 'default': XML document not well formed: 
Entity 'datasource-settings' not defined (encountered in file '/home/mayank/src/mapnik-style/osm.xml' at line 4066)
renderd[1620]: An error occurred while loading the map layer 'default': XML document not well formed: 
Entity 'datasource-settings' not defined (encountered in file '/home/mayank/src/mapnik-style/osm.xml' at line 4066)
renderd[1620]: DEBUG: Got incoming connection, fd 8, number 1
renderd[1620]: DEBUG: Got command RenderPrio fd(8) xml(default), z(0), x(0), y(0)
renderd[1620]: Received request for map layer 'default' which failed to load
renderd[1620]: DEBUG: Connection 0, fd 8 closed, now 0 left

我正在使用http://switch2osm.org/serving-tiles/manually-building-a-tile-server-12-04/作为参考。任何帮助,我已经尝试从包构建地图服务器有一个袜子问题所以在这里切换袜子问题可以使用 sudo mkdir /var/run/renderd sudo chown mayank /var/run/renderd 纠正

4

2 回答 2

3

什么戏剧!switch2osm.org上的文章可以进行一些更新。无论如何,要修复上述错误:

前往~/src/mapnik-style并运行

python generate_xml.py --dbname gis --world_boundaries "/usr/local/share/world_boundaries" --accept-none

这将重置您的 mapnik 样式配置并修复这些%layers错误。

注意:您的world_boundaries文件夹位置可能与我的不同。通过键入找到您的find /usr -type d -name "*world_boundaries*" -print

接下来,您可能会遇到类似An error occurred while loading the map layer 'default': Could not create datasource for type: 'shape'. 这是因为 renderd 有错误的插件目录。要找到你的,输入find /usr -type d -name "*mapnik*" -print你会得到类似以下之一的东西(也许还有一些我们不关心的东西):

  • /usr/lib/mapnik
  • /usr/local/lib/mapnik
  • /usr/lib64/mapnik

转到您找到的文件夹并检查它是否具有input目录。我的里面没有其他东西。这是您渲染的 mapnik 插件目录。编辑您的/usr/local/etc/renderd.conf文件以将插件目录更改为此位置。

作为参考,我的最终renderd.conf文件包含:

[renderd]
socketname=/var/run/renderd/renderd.sock
num_threads=4
tile_dir=/var/lib/mod_tile
stats_file=/var/run/renderd/renderd.stats

[mapnik]
plugins_dir=/usr/lib/mapnik/input
font_dir=/usr/share/fonts/truetype/ttf-dejavu
font_dir_recurse=1

[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/home/julian/src/mapnik-style/osm.xml
HOST=localhost
TILESIZE=256

我删除了所有注释行,renderd.conf因为它们似乎没有用,并且在渲染输出的顶部创建了语法错误。

此外,我的~/src/mapnik-style/inc/datasource-settings.xml.inc文件包含:

<Parameter name="type">postgis</Parameter>
<!-- <Parameter name="password"></Parameter> -->
<!-- <Parameter name="host"></Parameter> -->
<!-- <Parameter name="port"></Parameter> -->
<!-- <Parameter name="user"></Parameter> -->
<Parameter name="dbname">gis</Parameter>
<!-- this should be 'false' if you are manually providing the 'extent' -->
<Parameter name="estimate_extent">false</Parameter>
<!-- manually provided extent in epsg 900913 for whole globe -->
<!-- providing this speeds up Mapnik database queries -->
<Parameter name="extent">-20037508,-19929239,20037508,19929239</Parameter>

我认为这就是摆脱这些错误所需的一切。如果没有,请发表评论,我会尽力更新这个答案。

于 2014-07-07T04:10:32.227 回答
0

我遇到了同样的问题,结果是配置问题。我知道你已经解决了你的问题,但也许它对其他人有帮助。

确保对您的配置进行双重或三重检查。我有 osm2pgsql_projection "&srs%900913;" 而不是 osm2pgsql_projection "&srs900913;" 在 ~/src/mapnik-style/inc/settings.xml.inc 并遇到与上述相同的问题。删除那个无意的 % 为我修复了它。

于 2013-08-11T15:50:43.807 回答