Je travaille actuellement sur une implémentation côté client WFS en C # pour une application cliente lourde (application de bureau Windows). Le but est de pouvoir choisir des combinaisons de "couches" à afficher superposées sur une carte. Le rendu utilisera les appels de fonction existants dans le client lourd. L'exigence C # / .NET est assez ferme.
À ce stade, j'envisage d'utiliser des appels de fonction .NET standard pour effectuer des appels HTTP GET vers GetCapabilities, un XmlReader standard pour analyser les capacités, en construire une abstraction, puis effectuer plus d'appels HTTP en fonction des attributs de cette abstraction. Ce n'est pas si difficile (probablement parce que je n'ai pas encore accédé à la partie analyseur GML ...) mais je me suis demandé s'il pouvait y avoir une meilleure solution. En particulier, je crains que mon client ne fonctionne pour certains serveurs et pas pour d'autres (sur la base de certaines expériences d'implémentation de WMTS dans OWSlib).
Je me demandais si quelqu'un connaissait un produit / projet open source raisonnablement "vivant" qui peut fournir une abstraction C # pour WFS du côté client.
Il y a eu des questions similaires (en particulier Se connecter au service de fonctionnalités Web en utilisant python / C # , qui a une réponse assez détraquée avec de belles plaisanteries de suivi; mais ce n'est pas très spécifique dans ses exigences) et certaines qui semblaient superficiellement similaires, mais traitées avec une implémentation côté serveur ou étaient en fait pour un aspect administrateur (par exemple GeoServer REST).
Les gens sympas de Mass GIS ont mis à disposition un connecteur C # , ce qui est fondamentalement ce que je recherche, mais il n'a pas été mis à jour depuis longtemps (2007, par les regards). Un projet en cours basé sur cela serait intéressant.
Je préférerais quelque chose qui ne "grouperait" pas la partie de rendu (pour rendre la partie finale un peu "plus légère"), mais si ce n'était pas si difficile à extraire, cela pourrait être intéressant aussi.
Dans le monde idéal, il y aurait OWSLib pour C #.