GIS-LAB

Географические информационные системы и дистанционное зондирование

Установка и настройка GeoJazzy WMSTileCache

Рассмотрена установка и настройка GeoJazzy WMSTileCache

Обсудить в форуме Комментариев — 9

Оглавление

  1. Пролог
  2. Установка
  3. Настройка
  4. Эпилог

1. Пролог

Продолжим тему серверов WMS-C. Сегодня мы поговорим о GeoJazzy WMSTileCache, созданном Бертрандом Леграндом (Bertrand Legrand). Этот сервер примечателен очень простой настройкой и может быть рекомендован в качестве кэширующего сервера для начинающих.

2. Установка

В качестве контейнера сервлетов на этот раз будем использовать Apache Tomcat [его альтернативное название - Catalina - часто встречается в файлах настроек]. Дистрибутив для Windows называется Windows Service Installer. Устанавливаем, запускаем службу. Стандартно, Tomcat приписан к порту 8080.

Загружаем Geojazzy в виде пакета WAR.

Открываем страницу управления сервлетами http://localhost:8080/manager/html. В разделе "WAR file to deploy" указываем пакет Geojazzy и нажимаем "Deploy". По окончании установки, в списке "Applications" появится новый пункт "Geojazzy WMSTileCache Server". По ссылке отправляемся на страницу http://localhost:8080/WMSTileCache. Если все правильно, то ее можно сразу закрыть. Она вам никогда не пригодится.

3. Настройка

Открываем файл WMSTileCache.cfg [в папке c:\Program Files\Apache Software Foundation\Tomcat 6.0\conf]. По аналогии с существующими добавляем свой сервер:

#WMSTile
#Tue Jun 23 12:54:46 MSD 2009
BufferSize=50000
RemoteWSMServerURL_2=http://localhost/cgi-bin/mapserv.exe?map=d:/work/wms/web.map
RemoteWSMServerURL_1=http\://labs.metacarta.com/wms/vmap0 RemoteWSMServerURL_0=http\://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi?CONFIG\=main TileDirectoryPath=C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\temp\\tiles ActiveWeakAcces=true RemoteWSMServerName_2=my_topo_wms RemoteWSMServerName_1=metacarta RemoteWSMServerName_0=cubewerx RemoteWSMServerUseProxy_2=false RemoteWSMServerUseProxy_1=false RemoteWSMServerUseProxy_0=false NbRemoteWSMServer=3

Заметьте, необходимо изменить всего четыре строчки. Вот и вся настройка.

Перезагружаем Geojazzy через страницу управления сервлетов http://localhost:8080/manager/html (Reload).

Подключаем слой в OpenLayers. Было:

var geol_hole = new OpenLayers.Layer.WFS('layer',
	   'http://localhost/cgi-bin/mapserv.exe?map=d:/work/wms/web.map&',
	   {layers: "real_wms_layer_name", format: 'image/png'});

Стало:

var topo_yandex = new OpenLayers.Layer.WMS('layer',
	   'http://localhost:8080/WMSTileCache/WMS/my_topo_wms',
	   {layers: 'real_wms_layer_name', format: 'image/png'});

Тайлы сохраняются в папку "c:\Program Files\Apache Software Foundation\Tomcat 6.0\temp\tiles\".

4. Эпилог

В Geojazzy не предусмотрена автоматическая подготовка тайлов, нет контроля TTL, метатайлов и много прочего. Но он настолько прост и надежен, что хочется выразить крайнее восхищение автору и еще раз порекомендовать Geojazzy новичкам.

Обсудить в форуме Комментариев — 9

Последнее обновление: September 09 2021

Дата создания: 28.07.2009
Автор(ы): Mavka