Abstração de C # para chamada de serviço de recurso da Web (WFS)

9

Atualmente, estou trabalhando em uma implementação do lado do cliente WFS em C # para um aplicativo cliente espesso (aplicativo de área de trabalho do Windows). O objetivo é poder escolher algumas combinações de "camadas" a serem mostradas sobrepostas em um mapa. A renderização usará chamadas de função existentes no cliente grosso. O requisito C # / .NET é bastante firme.

Nesta fase, estou olhando para usar chamadas de função .NET padrão para fazer chamadas HTTP GET para GetCapabilities, XmlReader padrão para analisar os recursos, criar uma abstração disso e fazer mais chamadas HTTP com base nos atributos dessa abstração. Não é tão difícil (provavelmente porque ainda não cheguei à parte do analisador GML ...), mas me perguntei se poderia haver uma maneira melhor. Em particular, estou preocupado que meu cliente possa funcionar para alguns servidores e não para outros (com base em algumas experiências de implementação do WMTS no OWSlib).

Gostaria de saber se alguém sabia de um produto / projeto de código aberto razoavelmente "vivo" que pode fornecer uma abstração de C # para WFS no lado do cliente.

Houve perguntas semelhantes (em particular, o Connect to Web Feature Service usando python / C # , que tem uma resposta bastante complicada com algumas brincadeiras interessantes de acompanhamento; mas não é muito específico em seus requisitos) e algumas que pareciam superficialmente semelhantes, mas tratadas com servidor lado execução ou foram, na verdade, para um aspecto de administração (por exemplo, Geoserver DESCANSO).

As pessoas legais do Mass GIS disponibilizaram um conector C # , que é basicamente o que estou procurando, mas ele não é atualizado há muito tempo (2007, pelo que parece). Um projeto em andamento baseado nisso seria interessante.

Eu preferiria algo que não "agrupasse" a parte de renderização (para tornar a parte final um pouco "mais leve"), mas se não fosse tão difícil de extrair, também seria interessante.

No mundo ideal, haveria OWSLib para C #.

BradHards
fonte

Respostas:

3

Talvez você também possa usar o Mapsui. É baseado em uma versão modificada do SharpMap.

http://mapsui.codeplex.com/

AmShegar
fonte