Объединить слои TileCache - PullRequest
       20

Объединить слои TileCache

1 голос
/ 01 июня 2011

У меня есть сервер TileCache с такой конфигурацией:

[cache]
type=Disk
base=/var/maps/cache

[osm]
type=Mapnik
mapfile=/var/maps/bin/mapnik/osm.xml
bbox=-180.0,-90,180.0,90
srs=EPSG:4326

[oge]
type=MapServerLayer
mapfile=/var/maps/defs/OGE.map
layers=OGETransLines

Я использую OpenLayers для отображения данных, и в настоящее время я запрашиваю слой 'osm' с объектом OpenLayers.Layer.TMS и слой 'oge' с объектом OpenLayers.Layer.WMS. Есть ли способ объединить их вместе и запросить их одновременно? До сих пор мне удалось получить только слой 'osm' с TMS.

РЕДАКТИРОВАТЬ: Мой Javascript, чтобы прояснить ситуацию:

map = new OpenLayers.Map("mapDiv",
                                  {
                                      projection: epsg4326,
                                      maxResolution: 360 / 512
                                  });

        baseLayer = new OpenLayers.Layer.TMS("TarigmaOSM",
                                              "http://1.1.1.1/cgi-bin/tilecache/tilecache.cgi/",
                                              {
                                                  serviceVersion: "1.0.0",
                                                  layername: "osm",
                                                  type: "png",
                                                  attribution: "Data CC-by-SA OpenStreetMap"
                                              });
        map.addLayer(baseLayer);

        overlay = new OpenLayers.Layer.WMS("Overlay",
                                            "http://1.1.1.1/cgi-bin/tilecache/tilecache.cgi?",
                                            {
                                                layers: "oge",
                                                transparent: "true",
                                                attribution: ""
                                            });
        map.addLayer(overlay);

1 Ответ

0 голосов
/ 08 июня 2011

Нет способа сделать это на стороне клиента.Каждый слой, который вы создаете в OpenLayers, создает свои собственные запросы на выборку изображений.

Единственное возможное решение - создать одну службу WMS или TMS на стороне сервера, которая считывает данные из двух источников данных, которые вы хотите объединить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...