オーストラリアの 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)
タイルを生成しようとすると: export MAPNIK_MAP_FILE="osm.xml" && export MAPNIK_TILE_DIR="/tmp/tilecache/" && ./z0generate_tiles.py
/tmp/tilecache に png タイルを含む多くのディレクトリが作成されます。タイルには州の境界と国名があり、高速道路があるように見えます。しかし.. アドレスに移動すると: http://localhost/osm/tilecache-2.11/index.html 国と州しか表示されず、ラベルも通りも表示されません。おそらくpostgisデータへのアクセスに関する権限の問題だと思います。私はpsqlに入って発行しました:GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC
/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 にログインして実行しました:
GRANT ALL PRIVILEGES ON DATABASE gis TO PUBLIC
次のように my_osm.xml ファイルを生成しました。
./generate_xml.py osm.xml my_osm.xml --dbname gis --user (uname) --password (pword) --accept-none
エラーなしで生成されました。
それは私がそれを取ることができる限りです。Web 経由でアクセスすると新しいファイルが作成されますが、それらには道路情報がまったく含まれていません。何か案は?