更改地图的输出格式

查看示例

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

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

01 MAP
02     IMAGETYPE "PNG24"
03     EXTENT -180 -90 180 90
04     SIZE 600 300
05     SHAPEPATH "../geodata"
06     IMAGECOLOR 255 255 255
07     FONTSET "../fonts/fonts.list"
08     SYMBOLSET "../symbols/symbols35.sym"
09     OUTPUTFORMAT
10         NAME "png"
11         DRIVER "GD/PNG"
12         MIMETYPE "image/png"
13         IMAGEMODE PC256
14         EXTENSION "png"
15     END
16     OUTPUTFORMAT
17         NAME "png24"
18         DRIVER "GD/PNG"
19         MIMETYPE "image/png"
20         IMAGEMODE RGBA
21         EXTENSION "png"
22     END
23     OUTPUTFORMAT
24         NAME "GTiff"
25         DRIVER "GDAL/GTiff"
26         MIMETYPE "image/tiff"
27         IMAGEMODE RGB
28         EXTENSION "tif"
29     END
30     OUTPUTFORMAT
31         NAME "AGG"
32         DRIVER "AGG/PNG"
33         IMAGEMODE RGB
34     END
35     OUTPUTFORMAT
36         NAME "AGGA"
37         DRIVER "AGG/PNG"
38         IMAGEMODE RGBA
39     END
40     OUTPUTFORMAT
41         NAME "AGGJ"
42         DRIVER "AGG/JPEG"
43         IMAGEMODE RGB
44     END
45     LAYER
46         NAME "modis"
47         DATA "land_shallow_topo_8192.tif"
48         STATUS OFF
49         TYPE RASTER
50         PROCESSING "BANDS=1,2,3"
51         OFFSITE 71 74 65
52     END
53     LAYER
54         NAME "states_line"
55         DATA "wcountry.shp"
56         STATUS OFF
57         TYPE LINE
58         CLASS
59             NAME "State Boundary"
60             STYLE
61                 SYMBOL "line5"
62                 COLOR 255 255 0
63                 SIZE 1
64             END
65         END
66     END
67 END

文件变动如下:

2    IMAGETYPE "PNG24"2    IMAGETYPE "PNG24"
n3    EXTENT -20042150 -20000000 20104978 20000000n3    EXTENT -180 -90 180 90
4    SIZE 400 3004    SIZE 600 300
5    SHAPEPATH "../geodata"5    SHAPEPATH "../geodata"
nn6    IMAGECOLOR 255 255 255
7    FONTSET "../fonts/fonts.list"
6    SYMBOLSET "../symbols/symbols35.sym"8    SYMBOLSET "../symbols/symbols35.sym"
n7    FONTSET "../fonts/fonts.list"n9    OUTPUTFORMAT
8    PROJECTION10        NAME "png"
9        "init=epsg:3857"11        DRIVER "GD/PNG"
12        MIMETYPE "image/png"
13        IMAGEMODE PC256
14        EXTENSION "png"
10    END15    END
n11    LAYERn16    OUTPUTFORMAT
12        NAME "states"17        NAME "png24"
13        DATA "wcountry.shp"18        DRIVER "GD/PNG"
14        STATUS OFF19        MIMETYPE "image/png"
15        TYPE POLYGON20        IMAGEMODE RGBA
16        PROJECTION21        EXTENSION "png"
17            "init=epsg:4326"
18        END22    END
19        CLASS23    OUTPUTFORMAT
20            NAME "States"24        NAME "GTiff"
21            EXPRESSION "land"25        DRIVER "GDAL/GTiff"
22            STYLE26        MIMETYPE "image/tiff"
23                COLOR 232 232 23227        IMAGEMODE RGB
24            END28        EXTENSION "tif"
25        END29    END
30    OUTPUTFORMAT
31        NAME "AGG"
32        DRIVER "AGG/PNG"
33        IMAGEMODE RGB
34    END
35    OUTPUTFORMAT
36        NAME "AGGA"
37        DRIVER "AGG/PNG"
38        IMAGEMODE RGBA
39    END
40    OUTPUTFORMAT
41        NAME "AGGJ"
42        DRIVER "AGG/JPEG"
43        IMAGEMODE RGB
26    END44    END
32        PROCESSING "BANDS=1,2,3"50        PROCESSING "BANDS=1,2,3"
n33        PROJECTIONn51        OFFSITE 71 74 65
34            "init=epsg:4326"
35        END
36    END52    END
37    LAYER53    LAYER
n38        NAME "states"n54        NAME "states_line"
39        DATA "wcountry.shp"55        DATA "wcountry.shp"
41        TYPE LINE57        TYPE LINE
t42        PROJECTIONt
43            "init=epsg:4326"
44        END
45        CLASS58        CLASS

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

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

请咨询的 OUTPUTFORMAT 对象引用:

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