2.2. 添加经纬线

为了准确地指示地球上每个地方的位置,人们假定地球表面有一个坐标系,这就是纬度和经度坐标系。

在地图和地球仪上,我们可以看到细线,有些是水平的,有些是垂直的,这就是经度和纬度。经纬交织在一起,就像棋盘上的方块,形成了经纬网络。

根据这些经纬线,可以准确地确定地面上任何地方的位置和方向。利用标记在上面的经度和纬度,可以确定地球表面上的各种位置、地区和各种地理位置。它在军事、航空、航海等方面都很有用。例如,一艘船在浩瀚的大海上航行,一架飞机在浩瀚的天空中飞行。无论走到哪里,人们都可以用仪器准确地测量它的纬度和经度来确定它的位置。

2.2.1. 查看示例

在MapServer中,可以根据其制图功能在地图上绘制经纬线。该功能是一个后来者,最初由John Novak在2003年开发。绘制经纬线对于桌面地图几乎是必要的,以便于在阅读地图时确定位置;但对于WebGIS来说,这并不是必需的。WebGIS增强了用户在地图上的操作,通过空间查询功能可以快速获取经纬度坐标。

下图是一个示例,在地图上绘制了纬度和经度线,其中经度线的经度和纬度绘制到了线的末端。

http://webgis.cn/cgi-bin/mapserv?map=/owg/mfd8.map&layer=states&layer=states_line&layer=states_label&layer=topo&layer=grid&mode=map

以下是其Mapfile:

 1MAP
 2    IMAGETYPE "PNG24"
 3    EXTENT -180 -90 180 90
 4    SIZE 600 300
 5    SHAPEPATH "/gdata"
 6    IMAGECOLOR 255 255 255
 7    FONTSET "../fonts/fonts.list"
 8    SYMBOLSET "../symbols/symbols35.sym"
 9    LAYER
10        NAME "topo"
11        DATA "land_shallow_topo_8192.tif"
12        STATUS OFF
13        TYPE RASTER
14        PROCESSING "BANDS=1,2,3"
15        OFFSITE 71 74 65
16    END
17    LAYER
18        NAME "states_line"
19        DATA "wcountry.shp"
20        STATUS OFF
21        TYPE LINE
22        CLASS
23            NAME "State Boundary"
24            STYLE
25                SYMBOL "line5"
26                COLOR 255 255 0
27                SIZE 1
28            END
29        END
30    END
31    LAYER
32        NAME "grid"
33        METADATA
34            "description" "Grid"
35        END
36        TYPE LINE
37        STATUS ON
38        CLASS
39            NAME "Graticule"
40            LABEL
41                COLOR 255 0 0
42                FONT "arial-bold"
43                TYPE TRUETYPE
44                SIZE 8
45                POSITION AUTO
46                PARTIALS FALSE
47                BUFFER 2
48                OUTLINECOLOR 255 255 255
49            END
50        END
51        PROJECTION
52            "init=epsg:4326"
53        END
54        GRID
55            LABELFORMAT DD
56        END
57    END
58END

2.2.2. 代码修改

与之前发布的图像地图相比,代码更改如下:

Open the file:diff_mfd8_mfa5.html