Объединить слои TileCache
У меня есть сервер 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 ответ
Решение
Нет способа, которым вы можете сделать это на стороне клиента. Каждый слой, который вы создаете в OpenLayers, создает собственные запросы на выборку изображений.
Единственно возможное решение - создать одну службу WMS или TMS на стороне сервера, которая считывает данные из двух источников данных, которые вы хотите объединить.