«Розовые плитки» при использовании GeoWebCache - PullRequest
0 голосов
/ 08 декабря 2010

Я пытаюсь протестировать простую веб-карту на основе стека PostGIS / Geoserver / OpenLayers на Windows Server 2008. Я использовал это учебное пособие и геосервер документы .

Когда я пытаюсь добавить слой WMS на мою карту, используя GeoWebCache:

    var index1d = new OpenLayers.Layer.WMS(
        "Index1",
        "http://localhost:1979/geoserver/gwc/service/wms",
        {'layers': "Index2000:index1d",
         'format': "image/png",
         'transparent': true
        },
        {'opacity': 1.0, 'isBaseLayer': true}

    );
    map.addLayer(index1d);

У меня печально известные «розовые плитки». Ошибка в Geoserver говорит:

ERROR [geowebcache.GeoWebCacheDispatcher] - Requested horizontal resolution:
750.0000000000005 , best match: 632.4668417968734 exceeds 10% threshold. 
Perhaps the client is configured  with an incorrect set of scales (resolutions),  
or the DPI setting is off compared to the one in GWC ? http://localhost:
1979/geoserver/gwc/service/wms

Кажется, мой слой настроен правильно, и когда я использую его без GeoWebCache, просто:

"http://localhost:1979/geoserver/wms"

все отлично работает.

Может ли кто-нибудь указать, где я совершаю ошибку?

1 Ответ

2 голосов
/ 20 декабря 2010

Я не использовал GWC, но, думаю, вы сами настроили кеш? Если так, я полагаю, вам нужно было установить шкалы, в которых GWC будет создавать свои плитки. Опираясь на эти предположения, я бы сказал, что при доступе к плиткам вы должны использовать одинаковые уровни шкалы. Посмотрите настройки GWC и, возможно, заново создайте кеш.

(Использование WMS будет работать, потому что данные карты по умолчанию отображаются на лету, принимая любые параметры, которые вы предоставляете, и отрисовывая их.)

...