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
ydclasses WfsServer
WfsServer - classe abstraite de documents correspondants à un serveur WFS
Les documents de cette classe doivent respecter le schéma YamlDoc/schema.yaml (json)
La classe est définie dans le fichier wfsserver.inc.php
Documentation de la classe
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