C # -Abstraktion für WFS-Aufruf (Web Feature Service)

9

Ich arbeite derzeit an einer clientseitigen WFS-Implementierung in C # für eine Thick-Client-Anwendung (Windows-Desktop-Anwendung). Das Ziel ist es, einige "Ebenen" -Kombinationen auswählen zu können, die auf einer Karte überlagert angezeigt werden sollen. Das Rendering verwendet vorhandene Funktionsaufrufe im Thick Client. Die C # / .NET-Anforderung ist ziemlich fest.

In dieser Phase möchte ich Standard-.NET-Funktionsaufrufe verwenden, um HTTP-GET-Aufrufe an GetCapabilities durchzuführen, Standard-XmlReader, um die Funktionen zu analysieren, eine Abstraktion davon zu erstellen und dann weitere HTTP-Aufrufe basierend auf Attributen aus dieser Abstraktion durchzuführen. Es ist nicht so schwer (wahrscheinlich, weil ich noch nicht zum GML-Parser-Teil gekommen bin ...), aber ich habe mich gefragt, ob es einen besseren Weg geben könnte. Insbesondere befürchte ich, dass mein Client für einige Server und nicht für andere funktioniert (basierend auf einigen Erfahrungen bei der Implementierung von WMTS in OWSlib).

Ich fragte mich, ob jemand von einem einigermaßen "lebendigen" Open-Source-Produkt / -Projekt wusste, das auf Client-Seite eine C # -Abstraktion für WFS bereitstellen kann.

Es gab ähnliche Fragen (insbesondere Connect to Web Feature Service mit Python / C # , das eine ziemlich blöde Antwort mit einigen netten Follow-up-Scherzen hat, aber in seinen Anforderungen nicht sehr spezifisch ist) und einige, die oberflächlich ähnlich aussahen, aber behandelt wurden mit Serverseite Implementierung oder waren tatsächlich für einen Admin Aspekt (zB GeoServer REST).

Die netten Leute bei Mass GIS haben einen C # -Anschluss zur Verfügung gestellt , nach dem ich eigentlich suche, der aber seit langem nicht mehr aktualisiert wurde (2007, so wie es aussieht). Ein darauf basierendes laufendes Projekt wäre interessant.

Ich würde etwas bevorzugen, das den Rendering-Teil nicht "bündelt" (um den letzten Teil ein bisschen "leichter" zu machen), aber wenn es nicht so schwer zu extrahieren wäre, könnte es auch interessant sein.

In der idealen Welt würde es OWSLib für C # geben.

BradHards
quelle

Antworten:

3

Vielleicht können Sie auch Mapsui verwenden. Es basiert auf einer modifizierten Version von SharpMap.

http://mapsui.codeplex.com/

AmShegar
quelle