Web Feature Service ou WFS est un protocole décrit dans des spécifications maintenues par l'Open Geospatial Consortium. Le service WFS permet, au moyen d'une URL formatée, d'interroger des serveurs cartographiques afin de manipuler des objets géographiques (lignes, points, polygones...), contrairement au Web Map Service ou WMS qui permet la production de cartes géoréférencées à partir de serveurs géographiques.
WFS propose des interfaces pour la description des manipulations de données sur des objets géographiques en utilisant le protocole internet HTTP. Les opérations de manipulation de données permettent de :
La spécification WFS définit cinq opérations pour envoyer des requêtes au serveur et obtenir des informations :
Sur la base des opérations décrites ci-dessus deux types de Web Feature Service peuvent être définis :
Comme la spécification WFS met en avant le transfert d’objets géographiques, il est nécessaire que les données géographiques soient modélisées selon un modèle de données uniforme. Ainsi, il est important que le schéma de données soit fourni avec les données. De cette façon, un client pourra comprendre les modèles de données et les données.
Le mécanisme d'échange de données GML de l’OGC est utilisé comme base pour les spécifications WFS. De cette façon, des données géographiques et leur schéma correspondant peuvent être codés et transférés en XML.
Voici un exemple d'URL :
http://local/cgi-bin/mapservmap=wms/exemple.''NAME''=Europe''SERVICE''=WFS''VERSION''=6.2.1''REQUEST''=Feature''SRS''=EPSG%3A4326''BBOX''=-15.82,32.69,33.39,71.36