Deprecated: Return type of YDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/ydata.inc.php on line 428

Deprecated: Return type of YamlDataTable::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/bdavid/prod/georef/yamldoc/ydclasses/yamldata.inc.php on line 295
yaml pub]
Menu : html yaml json edit check reindex dump unset
* 

file

name wfsserver.inc.php
title wfsserver.inc.php - document correspondant à un serveur WFS
doc
journal

3-4/11/2018: - ajout de WfsServer::defaultCrs() - remplacement de WfsServer::bboxWktLatLng() par WfsServer::bboxWktCrs() - WfsServer::bboxWktCrs() fonctionne avec EPSG:2154, EPSG:3857 & EPSG:3395 9/10/2018: - éclatement du fichier en 3 17-19/9/2018: - modification du format intermédiaire pour passage de GML en GeoJSON - l'utilisation d'un pseudo JSON ne fonctionnait pas dans certains cas - traitement de certaines erreurs rencontrées dans Géo-IDE 15/9/2018: - ajout gestion Point en GML 2 12/9/2018: - transfert des fichiers Php dans ydclasses - chgt urlWfs en wfsUrl - structuration wfsOptions avec l'option referer et l'option gml - ajout option version et possibilité d'interroger le serveur en WFS 1.0.0 5-9/9/2018: - développement de la classe WfsServerGml implémentant les requêtes pour un serveur WFS EPSG:4326 + GML - mise en oeuvre du filtrage défini plus haut 4/9/2018: - remplacement du prefixe t par ft pour featureType - refonte de la gestion du cache indépendamment du stockage du document car le doc peut être volatil - ajout de la récupération du nom de la propriété géométrique qui n'est pas toujours le même 3/9/2018: - ajout d'une classe WfsServerGml implémentant les requêtes pour un serveur WFS GML + EPSG:4326 en cours 15/8/2018: - création

classes

WfsServer

title classe abstraite de documents correspondants à un serveur WFS
doc

La classe abstraite WfsServer implémente qqs méthodes communes aux classes concrètes.

évolutions à réaliser:

  • adapter au zoom le nbre de chiffres transmis dans les coordonnées

Outre les champs de métadonnées, le document doit définir les champs suivants:

  • wfsUrl: fournissant l'URL du serveur à compléter avec les paramètres,

Il peut aussi définir les champs suivants:

  • wfsOptions: définit des options parmi les suivantes
    • referer: définissant le referer à transmettre à chaque appel du serveur,
    • gml: booléen indiquant si le retour est en GML et non en GeoJSON (par défaut)
    • version: version WFS, par défaut 2.0.0, possible '1.0.0'
    • coordOrderInGml: 'lngLat' pour indiquer que les coordonnées GML sont en LngLat et non en LatLng

Résolution: zoom = 0, image 256x256 resolution(zoom=0) Lng à l'équateur = 360/256 A chaque zoom supérieur, division par 2 de la résolution 256 = 2 ** 8 => resolution = 360 / 2**(zoom+8) degrés