Abstracción de C # para la llamada del servicio de características web (WFS)

9

Actualmente estoy trabajando en una implementación WFS del lado del cliente en C # para una aplicación de cliente grueso (aplicación de escritorio de Windows). El objetivo es poder elegir algunas combinaciones de "capas" que se mostrarán superpuestas en un mapa. La representación utilizará llamadas a funciones existentes en el cliente grueso. El requisito de C # / .NET es bastante firme.

En esta etapa, estoy mirando el uso de llamadas de función .NET estándar para hacer llamadas HTTP GET a GetCapabilities, XmlReader estándar para analizar las capacidades, construir una abstracción de eso, luego hacer más llamadas HTTP basadas en atributos de esa abstracción. No es tan difícil (probablemente porque aún no he llegado a la parte del analizador GML ...) pero me preguntaba si podría haber una mejor manera. En particular, me preocupa que mi cliente pueda funcionar para algunos servidores y no para otros (según algunas experiencias implementando WMTS en OWSlib).

Me preguntaba si alguien sabía de un producto / proyecto de código abierto razonablemente "vivo" que pueda proporcionar una abstracción de C # para WFS en el lado del cliente.

Ha habido preguntas similares (en particular, Connect to Web Feature Service usando python / C # , que tiene una respuesta bastante basura con algunas buenas bromas de seguimiento; pero no es muy específico en sus requisitos) y algunas que parecían superficialmente similares, pero tratadas con implementación del lado del servidor o en realidad para un aspecto administrativo (por ejemplo, GeoServer REST).

La buena gente de Mass GIS ha puesto a disposición un conector C # , que es básicamente lo que estoy buscando, pero no se ha actualizado en mucho tiempo (2007, según parece). Un proyecto en curso basado en eso sería interesante.

Prefiero algo que no "agrupe" la parte de renderizado (para hacer que la parte final sea un poco "más ligera"), pero si no fuera tan difícil de extraer, también podría ser interesante.

En el mundo ideal, habría OWSLib para C #.

BradHards
fuente

Respuestas: