Gis Tilecache无法使用Mapnik生成平铺

Gis Tilecache无法使用Mapnik生成平铺,gis,openstreetmap,mapnik,tilecache,Gis,Openstreetmap,Mapnik,Tilecache,我下载了澳大利亚OSM摘录,并使用osm2pgsql将其移动到一个名为gis的数据库中 我已将generate_tiles.py更改为仅为澳大利亚生成瓷砖: bbox = (-180.0,-90.0, 180.0,90.0) render_tiles(bbox, mapfile, tile_dir, 0, 5, "World") minZoom = 10 maxZoom = 16 bbox = (101.1,-6.9,165.5,-45.9) render_tiles(bbox, mapfi

我下载了澳大利亚OSM摘录,并使用osm2pgsql将其移动到一个名为gis的数据库中

我已将generate_tiles.py更改为仅为澳大利亚生成瓷砖:

bbox = (-180.0,-90.0, 180.0,90.0)

render_tiles(bbox, mapfile, tile_dir, 0, 5, "World")

minZoom = 10
maxZoom = 16
bbox = (101.1,-6.9,165.5,-45.9)
render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom)
当我尝试使用以下内容生成分幅时: 导出MAPNIK_MAP_FILE=“osm.xml”&导出MAPNIK_TILE_DIR=“/tmp/tilecache/”&&&./z0generate_tiles.py

在/tmp/tilecache中创建了许多带有png分幅的目录。这些瓷砖有国界和国名,而且似乎有高速公路。 但是当我导航到该地址时: 我只看到国家和州,但没有标签和街道。我想这可能是访问postgis数据的权限问题。我已进入psql并发布: 将数据库gis上的所有权限授予公共

在/etc/tilecache.cfg中,我有:

[cache]
type=Disk
base=/tmp/tilecache
[osm]
type=Mapnik
mapfile=/home/(my user_name)/bin/mapnik/my_osm.xml
spherical_mercator=true
tms_type=google
metatile=yes
[basic]
type=WMS
url=http://labs.metacarta.com/wms/vmap0
extension=png
似乎mapnik无法与postgis通信。我已登录postgres并执行:
将数据库gis上的所有权限授予公众

我使用以下内容生成了my_osm.xml文件:

./generate_xml.py osm.xml my_osm.xml --dbname gis --user (uname) --password (pword) --accept-none
它生成时没有任何错误

这是我能承受的最大限度了。通过网络访问时会创建新文件,但这些文件没有任何道路信息。 有什么想法吗?

一条评论:

  • generate_tiles.py和tilecache是不同的应用程序,彼此不了解。因此,tilecache配置将仅由tilecache应用程序读取。但是,如果tilecache与“tms_type=google”一起使用,就像您所做的那样,每个用户使用的缓存方案 程序应该匹配
有几件事可以检查你丢失的道路:

  • 旧geos库的某些问题可能会导致缺少osm2pgsql导入的数据,因此请确保plant_osm_line表中有很多行:

    从planet_osm_线中选择count(*)

  • 此外,请确保您运行的是最新的Mapnik版本,至少为0.7.0,最好为0.7.1

  • 尝试使用nik2img.py渲染一些贴图,并确保mapnik现在不会输出任何可能导致此问题的警告-一个常见问题可能是缺少epsg:900913的proj4 epsg定义


Mapnik版本是0.7.1 nik2img.py,使用:nik2img.py my_osm.xml rendered.png渲染世界图像,未报告任何错误。作为此问题的更新:我最终下载了Tillete,以查看它是否能让Mapnik渲染平铺。是的。目前我还不清楚到底发生了什么,但我看到了一些结果。Ypu应该问这样的问题。