2015-05-20 20 views
0

我曾經在一個映射文件中的幾行光柵,我把他們當成層喜歡這裏:單WMS與地圖服務器的幾行光柵

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圖層(三個來自每個LAYER,一個來自GROUP LAYER)。

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

任何想法都歡迎,在此先感謝,

回答

1

看來,一個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 
+0

感謝您的答覆,但它沒有工作,它很可能僅適用於點,而不是柵格 – Gery

+0

啊,錯過了這一點。您發佈的Mapfile只有3張靜態圖片。如何使用GDAL將它們合併成一個,併爲之服務?或者,如果這不是你真正的Mapfile,請發佈真正的Mapfile? –

+0

是的,我認爲這是與GDAL的方式,再次感謝支持! – Gery

1

您可以只使用組元素:

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」。

0

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

引述參考:

當處理非常大的光柵層常常是方便,和更高的性能,以光柵圖像分割成若干較小的圖像。每個文件都是可用於顯示的較大柵格拼接圖的一個拼貼。形成圖層的文件列表可以存儲在一個shapefile文件中,其中包含表示每個文件佔用空間的多邊形以及文件的名稱。

Rasters and Tile Indexing