Я скачал выдержку из австралийского OSM и переместил ее в базу данных gis с помощью osm2pgsql.
Я изменил 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 и выдал:
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА БАЗЕ ДАННЫХ ГИС ДЛЯ ОБЩЕСТВЕННОСТИ
В /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
Казалось бы, мапник не умеет общаться с 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
Сгенерировано без ошибок.
Это примерно, насколько я могу это сделать. Новые файлы создаются при доступе через Интернет, они просто не имеют никакой дорожной информации.
Есть идеи?