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的示例。请注意,由于数据的大小,使用过滤器来获取中国的数据。然而可能仍然需要等待一段时间才能加载数据。