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 wfsjson.inc.php
title 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

classes

WfsServerJson

name class WfsServerJson
title 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.

é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.

WfsServerJsonAugmented

name class WfsServerJsonAugmented
title serveur WFS capable de générer du GeoJSON modifiant les retours des requêtes WFS
doc

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.