2.3. 更改地图的输出格式

2.3.1. 查看示例

根据选择的格式,图像可能不会显示在浏览器中。如果浏览器中没有显示链接,请在上面的图像上单击鼠标右键,查看在MapFile中指定的保存格式。

不同的输出结果

不同的输出结果

Mapfile示例

以下是本例中使用的 Mapfile mfa8.map

 1MAP
 2    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"
 8    IMAGETYPE "PNG24"
 9    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 "png24"
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
83END

文件更改如下:

Open the file: diff_mfa8_mfa6.html

现在,Mapfile 包含了一个新对象 OUTPUTFORMAT 。在由该对象定义的 MAP 对象内,以及与关键字 IMAGETYPE 一起使用时。

根据已编译的MapServer库,可选择多种输出格式-GD库,提供 PNG (8位和24位), GIFJPEGWBMP ,GDAL库,它提供了MapServer的许多输入格式,并且还可以在 PNGJPEGTIFF/GeoTIFF 和其他栅格格式;pdflib库提供PDF输出。

通过更改关键字来查看MAPFILE对象 IMAGETYPE 并尝试使用 OUTPUTFORMAT 。它应该被用作 IMAGETYPE 值(例如: IMAGETYPE pngPNG24 IMAGETYPE )、输出格式的名称。

请查阅 OUTPUTFORMAT 对象引用:

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