0

我在一个地图文件中有几个栅格,我将它们作为图层放置,如下所示:

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 中命名)作为此地图文件的输出(因为它只有一个地图文件),而不是我有四个 WMS 图层(三个来自每个图层,一个来自 GROUP LAYER )。

我怎样才能达到我想要的?我在 OL 2.11 中使用 Mapserver 6.4.1。

欢迎任何想法,提前谢谢,

4

3 回答 3

2

您可以只使用 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”。

于 2015-10-07T11:23:33.907 回答
1

似乎联合层可以满足您的要求。我自己没试过。从上面链接的文档中:

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-05-20T17:40:43.260 回答
1

我相信您正在寻找的是 6.4 中引入的 TILEINDEX 方法。

引用参考:

在处理非常大的栅格图层时,将栅格图像拆分为多个较小的图像通常很方便且性能更高。每个文件都是可用于显示的较大光栅马赛克的平铺。形成层的文件列表可以存储在 shapefile 中,其中多边形代表每个文件的足迹,以及文件的名称。

请参阅栅格和平铺索引

于 2017-08-11T19:14:30.900 回答