我在一个地图文件中有几个栅格,我把它们作为图层,如下所示:
LAYER
NAME "Layer 1"
GROUP "All Layers"
TYPE RASTER
STATUS ON
DATA "layer1.png"
PROJECTION
"init=epsg:4326"
END
METADATA
"wms_title" "Layer 1"
"wms_srs" "EPSG:4326"
"wms_group_title" "All layers"
"wms_abstract" "No abstract"
"wms_server_version" "1.1.1"
"wms_format" "image/png"
"wms_include_items" "all"
"gml_include_items" "all"
"gml_geom_type" "raster"
END
END
LAYER
NAME "Layer 2"
GROUP "All Layers"
TYPE RASTER
STATUS ON
DATA "layer2.png"
PROJECTION
"init=epsg:4326"
END
METADATA
"wms_title" "Layer 2"
"wms_srs" "EPSG:4326"
"wms_group_title" "All layers"
"wms_abstract" "No abstract"
"wms_server_version" "1.1.1"
"wms_format" "image/png"
"wms_include_items" "all"
"gml_include_items" "all"
"gml_geom_type" "raster"
END
END
LAYER
NAME "Layer 3"
GROUP "All Layers"
TYPE RASTER
STATUS ON
DATA "layer3.png"
PROJECTION
"init=epsg:4326"
END
METADATA
"wms_title" "Layer 3"
"wms_srs" "EPSG:4326"
"wms_group_title" "All layers"
"wms_abstract" "No abstract"
"wms_server_version" "1.1.1"
"wms_format" "image/png"
"wms_include_items" "all"
"gml_include_items" "all"
"gml_geom_type" "raster"
END
END
问题是,我想要一个WMS图层(在GroupTitle中命名为)作为此mapfile的输出(因为它只是一个mapfile),而我有四个WMS图层(每个图层三个,组图层一个)。
我怎样才能实现我想要的?我在OL2.11中使用Mapserver 6.4.1。
任何想法都是受欢迎的,提前感谢
发布于 2015-05-21 01:40:43
看起来Union Layer会做你所要求的事情。我自己还没试过。来自上面链接的文档:
LAYER
NAME "union-layer"
TYPE POINT
STATUS DEFAULT
CONNECTIONTYPE UNION
CONNECTION "layer1,layer2,layer3" # reference to the source layers
PROCESSING "ITEMS=itemname1,itemname2,itemname3"
...
END
LAYER
NAME "layer1"
TYPE POINT
STATUS OFF
CONNECTIONTYPE OGR
CONNECTION ...
...
END
发布于 2015-10-07 19:23:34
您可以只使用GROUP元素:
LAYER
NAME "layer1"
GROUP "both_layers"
STATUS OFF
TYPE RASTER
DATA "layer1.tif"
END
LAYER
NAME "layer2"
GROUP "both_layers"
STATUS OFF
TYPE RASTER
DATA "layer2.tif"
END
然后在您的WMS请求中引用"both_layers“。
发布于 2017-08-12 03:14:31
我相信您正在寻找的是6.4中引入的TILEINDEX方法。
引用参考文献:
在处理非常大的栅格层时,将光栅图像分割成多个较小的图像通常是方便的,并且性能更高。每个文件都是可供显示的较大光栅马赛克的平铺。形成层的文件列表可以存储在shapefile中,其中多边形表示每个文件的轮廓线和文件名。
请参阅Rasters and Tile Indexing
https://stackoverflow.com/questions/30352840
复制相似问题