Maps 我正在尝试使用mapnik mod_tile和apache配置我自己的地图服务器,但没有生成任何tile,因此出现以下错误

Maps 我正在尝试使用mapnik mod_tile和apache配置我自己的地图服务器,但没有生成任何tile,因此出现以下错误,maps,ubuntu-12.04,openstreetmap,psql,mapnik,Maps,Ubuntu 12.04,Openstreetmap,Psql,Mapnik,我用的是参考语。任何帮助和我都尝试过从有sock问题的包中构建地图服务器,因此在这里切换sock问题可以使用 sudo mkdir/var/run/renderd sudo chown mayank/var/run/renderd我也遇到了同样的问题,结果是配置问题。我知道你已经解决了你的问题,但也许这对其他人会有帮助 确保双重或三重检查您的配置。我有 osm2pgsql_投影“&srs%900913;” 而不是 osm2pgsql_投影“&srs900913;” 在~/src/mapnik s

我用的是参考语。任何帮助和我都尝试过从有sock问题的包中构建地图服务器,因此在这里切换sock问题可以使用 sudo mkdir/var/run/renderd
sudo chown mayank/var/run/renderd

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

确保双重或三重检查您的配置。我有 osm2pgsql_投影“&srs%900913;” 而不是 osm2pgsql_投影“&srs900913;”
在~/src/mapnik style/inc/settings.xml.inc中,出现了与上述相同的问题。删除无意中的%s为我修复了它。

多么戏剧性的一幕!上的文章可能需要一些更新。无论如何,要修复上述错误:

转到
~/src/mapnik style
并运行

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
这将重置mapnik样式配置并修复那些
%层
错误

注意:您的
world\u边界
文件夹位置可能与我的不同。通过键入
Find/usr-键入d-名称“*世界边界*”-打印来查找您的

接下来,可能会出现类似
的错误加载地图图层“默认”时出错:无法为类型“shape”创建数据源
。这是因为renderd的插件目录错误。要查找您的文件,请键入
find/usr-type d-name“*mapnik*”-print
您将获得以下内容之一(可能还有一些我们不关心的内容):

  • /usr/lib/mapnik
  • /usr/local/lib/mapnik
  • /usr/lib64/mapnik
转到找到的文件夹,检查它是否有
输入
目录。我的里面没有别的东西。这是您的renderd mapnik插件目录。编辑
/usr/local/etc/renderd.conf文件,将插件目录更改为此位置

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

python generate_xml.py --dbname gis --world_boundaries "/usr/local/share/world_boundaries" --accept-none
[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
中的所有注释行,因为它们似乎没有用,并且在renderd输出的顶部创建了语法错误

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

python generate_xml.py --dbname gis --world_boundaries "/usr/local/share/world_boundaries" --accept-none
[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
postgis
地理信息系统
假的
-20037508,-19929239,20037508,19929239

我想这就是你要摆脱这些错误所需要的一切。如果没有,请发表评论,我将尽力更新此答案。

问题在于osm.xml,它是通过使用Available python模块创建osm解决的!谢谢!!:)你能不能把你的解决方案贴出来作为一个更详细的答案。在同一篇文章之后,我遇到了完全相同的问题。我去掉了
PEReference:%layers;通过从
~/src/mapnik style
运行以下命令未找到错误:
python generate_xml.py--dbname gis--user YOUR_USERNAME--password YOUR_password--host localhost--accept none--world_bounders”/usr/local/share/world_bounders
Now getting
加载地图图层“default”时出错:无法为“/home/julian/src/mapnik style/osm.xml”第37行解析图层“world”时遇到的类型“shape”创建数据源。
将在修复后更新。已修复所有问题。请参阅我的答案,了解我是如何启动和运行一切的。iniparser:/usr/local/etc/renderd.conf中的语法错误(7):是由于renderd.conf中的问题造成的。如果你需要帮助,你可以把你的贴在这里/home/mayank/src/mapnik style/inc/entities.xml.inc:9:解析器警告:PEReference:%layers;找不到%layers;所有相关错误都是由于您的conf中指定的未配置的osm.xml u导致的,您可以通过mapnik样式文件夹中的pthon file generate_xml.py生成它。如果还有其他问题,请告诉我。谢谢@Gabsnake很高兴终于有人利用了它!:)