Я все еще пытаюсь запустить OpenStreetMap на своем сервере. У меня установлены TileCache и Mapnik. У меня есть выдержка из штата Оклахома США, импортированная в мою базу данных. Я использовал инструменты OSM Mapnik для создания таблицы стилей XML и подтвердил, что «generate_image.py» создает хорошее изображение карты. Я (по крайней мере, я так думаю) правильно предоставил доступ к PostGIS. Мой пользователь имеет полные права доступа ко всем таблицам в базе данных. Когда я смотрю в журналы Apache, все, что я вижу, это заметки о промахах кеша (раньше я видел проблемы с подключением к базе данных, но больше не вижу). В журналах Postgres я ничего не вижу (опять же, раньше я видел проблемы с отказом в доступе, но больше их нет). Несмотря на все это, когда я прошу TileCache отрисовать тайл из слоя OSM Mapnik, все, что я получаю, это это изображение:
Это изображение отображается независимо от того, где я нахожусь на карте или на каком уровне масштабирования я нахожусь. У меня TileCache работает под CGI и имеет такую конфигурацию:
[osm]
type=Mapnik
mapfile=/var/maps/bin/mapnik/osm.xml
spherical_mercator=true
Я использую OpenLayers, и мой Javascript выглядит так:
var map = new OpenLayers.Map("mapdiv");
var vec = new OpenLayers.Layer.TMS("TC", "http://maps.company.com/cgi-bin/tilecache/tilecache.cgi/", {serviceVersion: "1.0.0", layername: "osm", type: "png"});
map.addLayer(vec);
Я работаю на этом сервере две с половиной недели. Я прочитал каждый блог, форум или другой пост, который смог найти. Это мой третий вопрос сегодня. Я впадаю в отчаяние. Я был бы очень признателен за любую помощь.