WFS 服务返回的是数据,而不是地图。返回数据意味着更多信息,用户可以对信息解析,来完成更复杂的任务; 但同时也意味着绘图的任务交由客户端来完成,需要更多的编码工作。
Leaflet 可以使用GeoJSON 数据进行绘制。要显示 WFS 服务返回的数据,使用 JSON 作为返回的数据类型,需要在 MapServer 中开启。
OUTPUTFORMAT
NAME "geojson"
DRIVER "OGR/GEOJSON"
MIMETYPE "application/json; subtype=geojson"
FORMATOPTION "STORAGE=stream"
FORMATOPTION "FORM=SIMPLE"
END
并且在 METADATA 中声明:
"wfs_getfeature_formatlist" "geojson"
可以通过下面链接来查看接口服务的相关信息。
http://webgis.cn/cgi-bin/mapserv?map=/owg/mfw2.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities下面是使用 Leaflet 示例。注意,由于数据较大,使用择舍器选择了中国的范围。但是一般网络情况下加载还是比较慢