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
ydc wfsjson.inc.php
Fichier wfsjson.inc.php
File: wfsjson.inc.php - document correspondant à un serveur WFS capable de générer du GeoJSON
doc
La classe WfsServerJson expose différentes méthodes utilisant un serveur WFS capable de générer du GeoJSON.
Le document http://localhost/yamldoc/?doc=geodata/igngpwfs permet de tester la classe WfsServerJson.
journal
4/11/2018:
- réécriture de WfsServerJson::printAllFeatures() pour être plus stable
3/11/2018:
- prise en compte du defaultCrs du typename dans getFeature()
9/10/2018:
- création à partir de wfsserver.inc.php
- ajout de la classe WfsServerJsonAugmented permettant de modifier les feature à la volée
classe WfsServerJson : serveur WFS capable de générer du GeoJSON
La classe WfsServerJson expose différentes méthodes utilisant un serveur WFS capable de générer du GeoJSON.
évolutions à réaliser:
- adapter au zoom le nbre de chiffres transmis dans les coordonnées
Le document http://localhost/yamldoc/?doc=geodata/igngpwfs permet de tester la classe WfsServerJson.
Sur le serveur WFS IGN:
- un DescribeFeatureType sans paramètre typename n'est pas utilisable
- en JSON, le schema de chaque type est bien fourni mais les noms de type ne comportent pas l'espace de noms,
générant ainsi un risque de confusion entre typename
- en XML, le schéma de chaque type n'est pas fourni
- la solution retenue consiste à effectuer un appel JSON par typename et à le bufferiser en JSON
Le document geodata/igngpwfs permet de tester cette classe.
classe WfsServerJsonAugmented : serveur WFS capable de générer du GeoJSON modifiant les retours des requêtes WFS
La classe WfsServerJsonAugmented hérite de WfsServerJson et permet de modifier les retours des requêtes WFS.
Les documents doivent contenir outre les caractéristiques définies pour WfsServerJson:
- featureModifier : code Php définissant et retournant une fonction Php anonyme modifiant un feature
Les requêtes sont moins performantes car les résulatts sont décodés et réencodés en JSON.
Elles sont aussi plus facilement maintenables car l'optimisation de WfsServerJson dépend du serveur interrogé.
Le document geodata/igngpwfsa permet de tester cette classe.