0

WindowsServer2008でPostGIS/Geoserver/OpenLayersスタックに基づいた単純なWebマップをテストしようとしています。このチュートリアルとgeoserverのドキュメントを使用しています。

GeoWebCacheを使用してマップにWMSレイヤーを追加しようとすると、次のようになります。

    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"

すべてが正常に動作します。

誰かが私が間違っているところを指摘できますか?

4

1 に答える 1

2

私は GWC を使用したことがありませんが、キャッシュを自分で設定したと思いますか? もしそうなら、GWC がタイルを作成するスケールを設定する必要があったと思います。これらの仮定に基づいて、タイルにアクセスするときに同じ縮尺レベルを使用する必要があると言えます。GWC の設定を確認し、キャッシュを再作成してください。

(WMS を使用しても機能します。これは、マップ データがデフォルトでオンザフライでレンダリングされ、指定したパラメーターを取得してレンダリングするためです。)

于 2010-12-20T18:00:56.313 に答える