2

オーストラリアの 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 経由でアクセスすると新しいファイルが作成されますが、それらには道路情報がまったく含まれていません。何か案は?

4

1 に答える 1

1

1 つのコメント:

  • generate_tiles.py と tilecache は異なるアプリケーションであり、お互いを認識していません。したがって、タイルキャッシュ構成はタイルキャッシュ アプリケーションによってのみ読み取られます。ただし、tms_type=google で tilecache を使用する場合は、これまで行ったように、各プログラムで使用されるキャッシュ スキームが一致する必要があります。

行方不明の道路を確認するには、いくつかの点を確認してください。

  • 古い geos ライブラリの問題により、osm2pgsql によってインポートされたデータが不足する場合があるため、plant_osm_line テーブルに多くの行があることを確認してください。

    Planet_osm_line から count(*) を選択します。

  • また、最新の Mapnik バージョン (少なくとも 0.7.0、理想的には 0.7.1) を実行していることを確認してください。

  • nik2img.py でいくつかのマップをレンダリングしてみて、mapnik がこれを引き起こしている可能性のある警告を出力するようになったことを確認してください - 一般的な問題は、EPSG の proj4 epsg 定義が欠落している可能性があります:

于 2011-01-25T16:46:28.937 に答える