Service Web d'entités géographiques - WFS

Un WFS est un outil pour accéder au contenu d’une base de données via le Web. Le WFS des noms géographiques permet d'interroger la base de données de toponymes du Canada (BDTC).  Le résultat est entièrement personnalisable; on peut choisir les colonnes/attributs que l’on veut dans l’un des nombreux formats disponibles. Le URI ci-dessous affiche une description des paramètres et fonctionnalités du service WFS.

http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=getCapabilities&version=1.1.0

Ouverture du WFS dans un SIG

Il y a plusieurs logiciels gratuits et commerciaux disponibles sur le Web permettant d’établir une connexion à un service WFS comme couche de données. Contrairement à un fichier SHAPE ou à toute autre source de données statiques, le WFS est une connexion en temps réel à la base de données et il affiche toujours des données à jour sans jamais avoir à les générer de nouveau.

Il suffit de coller l'adresse URI suivante dans le SIG :

http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns

Certains SIG ont de la difficulté avec le URI qui précède en raison du système de référence spatiale utilisé. Dans ce cas, on doit utiliser l'URI suivant :

http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&srsname=urn::ogc:def:crs:EPSG::4269

Certains logiciels SIG requièrent un "request=getCapabilities" et/ou le numéro de version du WFS :

http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=getCapabilities&version=1.1.0

Coller dans votre navigateur l'URI d'une requête au WFS

L’exemple ci-dessous interroge la BDTC pour tous les noms égaux à « Toronto ».

http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=getFeature&typename=GEONAMES&filter=<Filter><PropertyIsEqualTo><PropertyName>GEONAME</PropertyName><Literal>Toronto</Literal></PropertyIsEqualTo></Filter>

La requête « DescribeFeatureType » retourne la description des attributs qui sont utiles pour définir un filtre personnalisé. http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=describefeaturetype&typename=GEONAMES

Pour en savoir plus sur la norme WFS et apprendre comment construire votre propre filtre. (en anglais seulement)

Exemples de requêtes

Chercher avec des limites spatiales : 
http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=getFeature&typename=GEONAMES&filter=<Filter><Not><Disjoint><PropertyName>GEONAMES.GEOMETRY</PropertyName><gml:Box srsName="EPSG:4269" ><gml:coordinates cs="," decimal="." ts=":"  >-73.5,45.5:-73.0,46.0</gml:coordinates></gml:Box></Disjoint></Not></Filter>

Chercher avec un code concis et une région :
http://cgns.nrcan.gc.ca/wfsu/cubeserv.cgi?service=wfs&datastore=cgns&request=getFeature&typename=GEONAMES&filter=<Filter><And><PropertyIsEqualTo><PropertyName>CONCISE_CODE</PropertyName><Literal>LAKE</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>REGION_ABBR</PropertyName><Literal>PE</Literal></PropertyIsEqualTo></And></Filter>