2011-01-25 6 views
2

Я загрузил австралийский экстракт OSM и переместил его в базу данных под названием gis, используя osm2pgsql.Tilecache, не способный генерировать плитки с использованием Mapnik

Я изменил 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-плитке создано множество каталогов. Плитки имеют государственные границы и названия стран, и там, как представляется, есть шоссе. Но .. когда я перехожу по адресу: http://localhost/osm/tilecache-2.11/index.html Я вижу только страны и штаты, но никаких ярлыков и улиц нет. Я полагаю, что это, вероятно, проблема с доступом к данным postgis. Я пошел в PSQL и выдал: GRANT ВСЕ ЛЬГОТЫ ПО DATABASE гис К ОБЩЕСТВЕННОЙ

В /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 

Он создан без каких-либо ошибок.

Это все, насколько я могу это принять. Новые файлы создаются при доступе через Интернет, у них просто нет дорожной информации. Любые идеи?

+0

В качестве обновления к этой проблеме: я в конце концов скачанный tilelite, чтобы увидеть, если он заставил mapnik отображать плитки. Так оно и было. В настоящее время я не мудрее относительно того, что происходит, но я вижу некоторые результаты. –

+0

Вместо этого Ypu должен задать такие вопросы на http://GIS.stackexchange.com. – Jonas

ответ

1

Один комментарий:

  • generate_tiles.py и tilecache различные приложения и не знают друг о друге. Таким образом, ваш конфиг tilecache будет считан только приложением tilecache. Но, если tilecache используется с 'tms_type = google', как и вы, схемы соответствия, используемые каждой программой , должны совпадать.

пар вещи, чтобы проверить на свои пропавшие дорогах:

  • проблема Когда-то со старым GEOS библиотеки могут привести к отсутствию данных импортированного osm2pgsql, поэтому убедитесь, что есть много строк в таблице plant_osm_line :

    select count (*) from planet_osm_line;

  • Также убедитесь, что вы используете последнюю версию Mapnik, не менее 0.7.0, в идеале 0.7.1.

  • Попробуйте сделать несколько карт с помощью nik2img.ру и убедитесь, что Mapnik делает теперь вывод каких-либо предупреждений, которые могут быть причиной этого - общая проблема может отсутствовать определения proj4 EPSG для EPSG: 900913

+0

Число возвращенных 755442 –

+0

Mapnik версия 0.7.1 nik2img.py отображено изображение мира, используя: nik2img.py my_osm.xml rendered.png Сообщ. –