Leaflet 中加载 WFS

WFS 服务返回的是数据,而不是地图。返回数据意味着更多信息,用户可以对信息解析,来完成更复杂的任务; 但同时也意味着绘图的任务交由客户端来完成,需要更多的编码工作。

配置 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://mapfig.cn/cgi-bin/mapserv?map=/owg/xmfw2.map&SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities

示例

下面是使用 Leaflet 示例。注意,由于数据较大,使用择舍器选择了中国的范围。但是一般网络情况下加载还是比较慢