MapServer 之 发布网络要素服务(WFS-Web Feature Service)

本文详细介绍了如何配置MapServer以支持WFS(Web Feature Service),提供了配置mapfile的关键步骤和调用示例,包括WFS的GetCapabilities和GetFeature操作。通过实例展示了如何通过URL请求MapServer WFS服务并获取GML格式的要素数据。
摘要由CSDN通过智能技术生成

      上一篇关于 MapServer 的文章,我们主要配置了 MapServer 支持 WMS,这篇文章中我主要讲怎么配置 MapServer 支持 WFS(网络要素服务),WFS 是 Web Feature Service 的简写,也就是网络要素服务,提供地图数据要素一级数据 的服务,例如接受客户端请求要素、编辑要素和删除要素等于要素有关的操作的请求。


目前,MapServer 支持 WFS 的所有版本: 1.0.0、1.1.0、2.0.0


mapfile 配置

      mapserver 发布服务都是通过 mapfile来配置的,wfs 服务也不例外,和配置wms类似,发布wfs要在mapfile配置文件中的METADATA部分添加关于wfs的键值对。只有在图层满足如下条件的时候,mapserver 才会包含 wfs 的功能:

  • 数据源是矢量数据:shapefile、OGR、Postgis、sde(ArcSDE);
  • 图层名称必须设置;
  • 图层数据空间类型必须是 point、line、polygon 三者之一;
  • ‘wfs_onlineresource` 和 ‘wfs_enable_request’ 必须设置。

配置实例

      我们在发布 wms 的 mapfile 配置基础上,添加 wfs 配置,下面是一个配置好 wms 和 wfs 的 mapfile 实例。

MAP
    NAME "postgis"
    DEBUG 5
    CONFIG "MS_ERRORFILE" "/log/ms_error.txt"
    EXTENT 12836528.782099359 4852834.05176927 12914800.299063379 4931105.56873329

    PROJECTION
        "init=epsg:3857"
    END #PROJECTION END

    WEB
        METADATA
            "wms_title" "postgis-wms"
            "wms_version" "1.3.0"
            "wms_onlineresource" "http://127.0.0.1/wms"
            "wms_enable_request" "*"
            "wms_srs" "EPSG:3857"
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值