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位), GIF
, JPEG
, WBMP
,GDAL库,它提供了MapServer的许多输入格式,并且还可以在 PNG
, JPEG
, TIFF/GeoTIFF
和其他栅格格式;pdflib库提供PDF输出。
通过更改关键字来查看MAPFILE对象 IMAGETYPE
并尝试使用 OUTPUTFORMAT
。它应该被用作 IMAGETYPE
值(例如: IMAGETYPE png
或 PNG24 IMAGETYPE
)、输出格式的名称。
请查阅 OUTPUTFORMAT
对象引用:
//www.mapserver.org/mapfile/outputformat.html#outputformat