Mapnik Blue Tiles с TileCache

Я все еще пытаюсь запустить OpenStreetMap на своем сервере. У меня установлены TileCache и Mapnik. У меня есть выдержка из штата Оклахома США, импортированная в мою базу данных. Я использовал инструменты OSM Mapnik для создания таблицы стилей XML и подтвердил, что «generate_image.py» создает хорошее изображение карты. Я (по крайней мере, я так думаю) правильно предоставил доступ к PostGIS. Мой пользователь имеет полные права доступа ко всем таблицам в базе данных. Когда я смотрю в журналы Apache, все, что я вижу, это заметки о промахах кеша (раньше я видел проблемы с подключением к базе данных, но больше не вижу). В журналах Postgres я ничего не вижу (опять же, раньше я видел проблемы с отказом в доступе, но больше их нет). Несмотря на все это, когда я прошу TileCache отрисовать тайл из слоя OSM Mapnik, все, что я получаю, это это изображение:

Визуализированная плитка 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);

Я работаю на этом сервере две с половиной недели. Я прочитал каждый блог, форум или другой пост, который смог найти. Это мой третий вопрос сегодня. Я впадаю в отчаяние. Я был бы очень признателен за любую помощь.


person Nik    schedule 24.05.2011    source источник
comment
Вам необходимо убедиться, что ваша карта OpenLayers находится в сферической проекции Меркатора. Вы можете сделать это, передав хэш параметров в качестве аргумента конструктору карты.   -  person Dane Springmeyer    schedule 25.05.2011
comment
Объясняет ли это, почему я могу запросить плитку вручную и все равно получить синюю плитку?   -  person Nik    schedule 25.05.2011
comment
Честно говоря, я понятия не имею, почему, но прошлой ночью все заработало. Должно быть, что-то с OpenLayers.   -  person Nik    schedule 25.05.2011


Ответы (1)


Можете ли вы подтвердить, что у вас есть действительные данные в postgis? Открытие данных в Quantum GIS — хороший способ проверить.

person Dane Springmeyer    schedule 24.05.2011
comment
Я использовал «generate_image.py» и получил изображение с изображениями базовой карты «world_boundary» с данными OSM для Оклахомы. Данные OSM Оклахомы были импортированы в базу данных из извлеченного файла .osm. - person Nik; 25.05.2011
comment
Я только что открыл материал в Quantum GIS, и там тоже все выглядит хорошо. - person Nik; 25.05.2011
comment
Ладно. просто имейте в виду, что таблицы стилей osm.xml используют как шейп-файлы, так и данные из postgis. - person Dane Springmeyer; 25.05.2011
comment
Я знаю об этом. У меня должен быть полный набор шейп-файлов, необходимых для OSM и Mapnik. - person Nik; 25.05.2011