Gis Tilecache无法使用Mapnik生成平铺
我下载了澳大利亚OSM摘录,并使用osm2pgsql将其移动到一个名为gis的数据库中 我已将generate_tiles.py更改为仅为澳大利亚生成瓷砖: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
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定义