更改地图的输出格式

查看示例

根据您选择的格式,图像可能不会显示在您的浏览器。如果链接无法显示在您的浏览器中,右键单击上图中,看一下 MapFile 中指定何种保存格式。

不同的输出结果

Mapfile 示例

下面是本例中使用的Mapfile ( mfa8.map ):

01 MAP
02     EXTENT -180 -90 180 90
03     SIZE 600 300
04     SHAPEPATH "/gdata"
05     IMAGECOLOR 0 0 255
06     FONTSET "../fonts/fonts.list"
07     SYMBOLSET "../symbols/symbols35.sym"
08     IMAGETYPE "PNG24"
09     OUTPUTFORMAT
10         NAME "png8"
11         DRIVER "AGG/PNG8"
12         MIMETYPE "image/png; mode=8bit"
13         IMAGEMODE RGB
14         EXTENSION "png"
15         FORMATOPTION "QUANTIZE_FORCE=on"
16         FORMATOPTION "QUANTIZE_COLORS=256"
17         FORMATOPTION "GAMMA=0.75"
18     END
19     OUTPUTFORMAT
20         NAME "png"
21         DRIVER "AGG/PNG"
22         IMAGEMODE RGB
23     END
24     OUTPUTFORMAT
25         NAME "pnga"
26         DRIVER "AGG/PNG"
27         IMAGEMODE RGBA
28         TRANSPARENT TRUE
29     END
30     OUTPUTFORMAT
31         NAME "jpeg"
32         DRIVER "AGG/JPEG"
33         IMAGEMODE RGB
34     END
35     OUTPUTFORMAT
36         NAME "svg"
37         DRIVER "CAIRO/SVG"
38         MIMETYPE "image/svg+xml"
39         IMAGEMODE RGB
40         EXTENSION "svg"
41     END
42     OUTPUTFORMAT
43         NAME "pdf"
44         DRIVER "CAIRO/PDF"
45         MIMETYPE "application/x-pdf"
46         IMAGEMODE RGB
47         EXTENSION "pdf"
48     END
49     OUTPUTFORMAT
50         NAME "cairopng"
51         DRIVER "CAIRO/PNG"
52         MIMETYPE "image/png"
53         IMAGEMODE RGB
54         EXTENSION "png"
55     END
56     OUTPUTFORMAT
57         NAME "GTiff"
58         DRIVER "GDAL/GTiff"
59         MIMETYPE "image/tiff"
60         IMAGEMODE RGB
61         EXTENSION "tif"
62     END
63     LAYER
64         NAME "topo"
65         DATA "land_shallow_topo_8192.tif"
66         STATUS OFF
67         TYPE RASTER
68     END
69     LAYER
70         NAME "wcountry-line"
71         DATA "wcountry.shp"
72         STATUS OFF
73         TYPE LINE
74         CLASS
75             NAME "State Boundary"
76             STYLE
77                 SYMBOL "line5"
78                 COLOR 255 255 0
79                 SIZE 1
80             END
81         END
82     END
83 END

文件变动如下:

f1MAPf1MAP
nn2    EXTENT -180 -90 180 90
3    SIZE 600 300
4    SHAPEPATH "/gdata"
5    IMAGECOLOR 0 0 255
6    FONTSET "../fonts/fonts.list"
7    SYMBOLSET "../symbols/symbols35.sym"
2    IMAGETYPE "PNG24"8    IMAGETYPE "PNG24"
n3    EXTENT -20042150 -7515806 20104978 7515807n9    OUTPUTFORMAT
4    SIZE 350 26010        NAME "png8"
5    SHAPEPATH "/gdata"11        DRIVER "AGG/PNG8"
6    SYMBOLSET "../symbols/symbols35.sym"12        MIMETYPE "image/png; mode=8bit"
7    FONTSET "../fonts/fonts.list"13        IMAGEMODE RGB
8    PROJECTION14        EXTENSION "png"
9        "init=epsg:3857"15        FORMATOPTION "QUANTIZE_FORCE=on"
16        FORMATOPTION "QUANTIZE_COLORS=256"
17        FORMATOPTION "GAMMA=0.75"
18    END
19    OUTPUTFORMAT
20        NAME "png"
21        DRIVER "AGG/PNG"
22        IMAGEMODE RGB
23    END
24    OUTPUTFORMAT
25        NAME "pnga"
26        DRIVER "AGG/PNG"
27        IMAGEMODE RGBA
28        TRANSPARENT TRUE
29    END
30    OUTPUTFORMAT
31        NAME "jpeg"
32        DRIVER "AGG/JPEG"
33        IMAGEMODE RGB
34    END
35    OUTPUTFORMAT
36        NAME "svg"
37        DRIVER "CAIRO/SVG"
38        MIMETYPE "image/svg+xml"
39        IMAGEMODE RGB
40        EXTENSION "svg"
41    END
42    OUTPUTFORMAT
43        NAME "pdf"
44        DRIVER "CAIRO/PDF"
45        MIMETYPE "application/x-pdf"
46        IMAGEMODE RGB
47        EXTENSION "pdf"
48    END
49    OUTPUTFORMAT
50        NAME "cairopng"
51        DRIVER "CAIRO/PNG"
52        MIMETYPE "image/png"
53        IMAGEMODE RGB
54        EXTENSION "png"
55    END
56    OUTPUTFORMAT
57        NAME "GTiff"
58        DRIVER "GDAL/GTiff"
59        MIMETYPE "image/tiff"
60        IMAGEMODE RGB
61        EXTENSION "tif"
10    END62    END
15        TYPE RASTER67        TYPE RASTER
t16        PROJECTIONt68    END
17            "init=epsg:4326"69    LAYER
70        NAME "wcountry-line"
71        DATA "wcountry.shp"
72        STATUS OFF
73        TYPE LINE
74        CLASS
75            NAME "State Boundary"
76            STYLE
77                SYMBOL "line5"
78                COLOR 255 255 0
79                SIZE 1
80            END
18        END81        END

现在我们的 MapFile 包含一个新对象 OUTPUTFORMAT 。此对象定义的 MAP 对象内,和在与关键字 IMAGETYPE 一起使用。根据MapServer的编译的库,你可以有多种输出格式选择 - GD库提供 PNG (8 - 位和24位),GIFJPEGWBMP,GDAL库,源许多MapServer的输入格式,也可以提供输出 PNGJPEGTIFF/GeoTIFF 的,和其他栅格格式;pdflib 库提供PDF输出。

有看看通过更改关键字 IMAGETYPE 你MAPFILE的对象和实验 OUTPUTFORMAT 。应该被用作你 IMAGETYPE 的值(例如: IMAGETYPE pngPNG24 IMAGETYPE ),输出格式的名称。

请咨询的 OUTPUTFORMAT 对象引用:

//www.mapserver.org/mapfile/outputformat.html#outputformat