現在、シッククライアントアプリケーション(Windowsデスクトップアプリケーション)のC#でWFSクライアント側の実装に取り組んでいます。目標は、地図上に重ねて表示する「レイヤー」の組み合わせを選択できるようにすることです。レンダリングはシッククライアントの既存の関数呼び出しを使用します。C#/ .NETの要件はかなりしっかりしています。
この段階では、標準の.NET関数呼び出しを使用してGetCapabilitiesへのHTTP GET呼び出し、標準のXmlReaderを使用して機能を解析し、その抽象化を構築してから、その抽象化の属性に基づいてさらにHTTP呼び出しを行います。それほど難しくはありませんが(おそらく、GMLパーサーの部分にまだ達していないためでしょう...)、もっと良い方法があるかどうか疑問に思いました。特に、クライアントが一部のサーバーで機能し、他のサーバーでは機能しない可能性があることを懸念しています(OWSlibにWMTSを実装したいくつかの経験に基づく)。
クライアント側でWFSのC#抽象化を提供できる合理的に「有効な」オープンソース製品/プロジェクトを誰かが知っているかどうか疑問に思いました。
同様の質問(特にpython / C#を使用してWeb機能サービスに接続します。これはかなり良いフォローアップバンターでかなりごみの答えがありますが、要件はそれほど具体的ではありません)と表面的には似ているが対処された質問があります。サーバー 側の実装を使用するか、実際には管理者向け(GeoServer RESTなど)でした。
Mass GISの優れた人々がC#コネクタを利用できるようにしました。これは基本的に私が探しているものですが、長い間(2007年のように)更新されていません。これに基づいて進行中のプロジェクトは興味深いでしょう。
レンダリング部分を「バンドル」しないもの(最終部分を少し「軽く」するため)が望ましいのですが、それが抽出するのがそれほど難しくなければ、興味深いかもしれません。
理想的な世界では、C#用のOWSLibがあります。