6.3. 使用LeafletJS访问WFS

WFS服务返回数据(或要素),而不是地图。

返回数据意味着更多信息。用户可以解析信息以完成更复杂的任务。但这也意味着绘图的任务留给了客户端,这需要更多的编码工作。

6.3.1. 在MapServer中配置WFS

可以使用GeoJSON数据绘制Leaflet。要使用JSON作为返回的数据类型来显示WFS服务返回的数据,需要在MapServer中打开。

OUTPUTFORMAT
    NAME "geojson"
    DRIVER "OGR/GEOJSON"
    MIMETYPE "application/json; subtype=geojson"
    FORMATOPTION "STORAGE=stream"
    FORMATOPTION "FORM=SIMPLE"
END

在元数据中,指出:

"wfs_getfeature_formatlist" "geojson"

可通过以下链接查看有关该服务的信息。

<a href="http://webgis.cn/cgi-bin/mapserv?map=/owg/mfw2.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities">http://webgis.cn/cgi-bin/mapserv?map=/owg/mfw2.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities</a>

6.3.2. 示例

下面是使用Leaflet的示例。请注意,由于数据的大小,使用过滤器来获取中国的数据。然而可能仍然需要等待一段时间才能加载数据。

打开示例