Беспорядочная мозаика тайлов после GeoWebCache

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Беспорядочная мозаика тайлов после GeoWebCache

Сообщение manisha »

Такая ситуация. Поднял локальный WMS, на мэпсервере. Загружен один единственный слой, большой растр (сцена ландсата). В QGIS отображается по WMS нормально. В OpenLayers тоже корректно отображается, но очень медленно.
Решил попробовать кеширующий WSM-сервер. Установил Jetty + GWC. Прописал в нем слой.

Код: Выделить всё

  <wmsLayer>
  <name>le71400322009360edc00_cached</name>
  <mimeFormats>
    <string>image/png</string>
    <string>image/jpeg</string>
  </mimeFormats>
  <grids>
    <entry>
      <srs>
        <number>32646</number>
      </srs>
      <grid>
        <srs>
          <number>32646</number>
        </srs>
        <dataBounds>
          <coords>
            <double>150000</double>
            <double>4300000</double>
            <double>500000</double>
            <double>4750000</double>
          </coords>
        </dataBounds>
        <gridBounds>
          <coords>
            <double>150000</double>
            <double>4300000</double>
            <double>500000</double>
            <double>4750000</double>
          </coords>
        </gridBounds>
        <zoomStart>0</zoomStart>
        <zoomStop>8</zoomStop>
      </grid>
    </entry>
  </grids>
  <wmsUrl>
    <string>http://localhost/cgi-bin/mapserv.exe?map=C:/OSGeo4W/apps/test/mosaic.map&</string>
  </wmsUrl>
  <wmsLayers>le71400322009360edc00</wmsLayers>
  <transparent>false</transparent>
</wmsLayer>  
Сгенерил тайлы 0-5 уровней.
По ссылкам из GWC (вроде http://localhost:8080/geowebcache/demo/ ... =image/png) отображается корректно, зум быстрый и все такое.
Но! В моем простейшем html для OpenLayers тайлы при загрузке отображаются в беспорядке. Причем часть фрагментов карты (блоками по 2*3 или 3*3 корретно показывается), но такие блоки тайлов не состыкованы друг с другом.

Код: Выделить всё

<html>
<head>
  <title>Mosaic</title>
    <script
    src="http://openlayers.org/api/OpenLayers.js"></script>
    </head>
    <body>
      <div style="width:100%; height:100%" id="map"></div>
      <script defer="defer" type="text/javascript">
        var map = new OpenLayers.Map("map", {maxExtent: new OpenLayers.Bounds(150000, 4300000, 500000, 4750000), maxResolution: 156543, units: 'meters', projection: "EPSG:32646"});
        var le = new OpenLayers.Layer.WMS( "le", "http://localhost:8080/geowebcache/service/wms", {layers: 'le71400322009360edc00_cached'} );
        map.addLayer(le);
        map.zoomToMaxExtent();
        map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
      </script>
</body>
</html>
В чем может быть дело?

Спасибо!
Вложения
2010-01-08_11.jpg
2010-01-08_11.jpg (156.3 КБ) 4469 просмотров
Аватара пользователя
Mavka
Гуру
Сообщения: 2060
Зарегистрирован: 14 мар 2008, 17:36
Репутация: 9

Re: Беспорядочная мозаика тайлов после GeoWebCache

Сообщение Mavka »

Явных ошибок не вижу.

Меня несколько смущает то, что описание grid задано в самом слое. В схеме указано:

Код: Выделить всё

<xs:element name="grids" type="gwc:DEPRECATEDgrids" minOccurs="0">
    <xs:annotation>
        <xs:documentation xml:lang="en">
        DEPRECATED
        </xs:documentation>
    </xs:annotation>
</xs:element> 
Так что лучше переписать по-новому варианту - grid отдельно, layer отдельно.

Значение "maxResolution: 156543" взято из кода, который выдает GWC?

Кстати, у меня сервер падал после добавления в geowebcache.xml пользовательских grid'ов. Пришлось положить в ту же папку схему geowebcache.xsd.
лангольеры под окном жрали время ом-ном-ном
manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Re: Беспорядочная мозаика тайлов после GeoWebCache

Сообщение manisha »

Причина была в maxResolution: 156543 и даже maxResolution: auto не помогло. После того как прописал масштабный ряд - все стало отрисовываться правильно.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость