首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MapServer中包含多个栅格的单个地图文件中的单个WMS

MapServer中包含多个栅格的单个地图文件中的单个WMS
EN

Stack Overflow用户
提问于 2015-05-20 22:36:25
回答 3查看 1.7K关注 0票数 0

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

代码语言:javascript
运行
复制
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。

任何想法都是受欢迎的,提前感谢

EN

回答 3

Stack Overflow用户

发布于 2015-05-21 01:40:43

看起来Union Layer会做你所要求的事情。我自己还没试过。来自上面链接的文档:

代码语言:javascript
运行
复制
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
票数 1
EN

Stack Overflow用户

发布于 2015-10-07 19:23:34

您可以只使用GROUP元素:

代码语言:javascript
运行
复制
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“。

票数 1
EN

Stack Overflow用户

发布于 2017-08-12 03:14:31

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

引用参考文献:

在处理非常大的栅格层时,将光栅图像分割成多个较小的图像通常是方便的,并且性能更高。每个文件都是可供显示的较大光栅马赛克的平铺。形成层的文件列表可以存储在shapefile中,其中多边形表示每个文件的轮廓线和文件名。

请参阅Rasters and Tile Indexing

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30352840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档