gpt4 book ai didi

c# - 适用于 ASP.NET MVC/C# 的 WFS(网络特征服务)

转载 作者:太空狗 更新时间:2023-10-29 17:55:35 25 4
gpt4 key购买 nike

基本版:是否有可在 ASP.NET MVC 应用程序中用于服务 WFS 请求的轻量级 C#/.NET 库?

详细版本:我们正在开发一个 C# ASP.NET MVC 应用程序,它位于带有一些基本地理空间数据的 Sql Server 2008 数据库之上。我需要能够在浏览器的 map 背景上显示带有简单点/线特征(数据库实体)的 map 。计划是使用 OpenLayers渲染 map 。背景 map 由使用 WMS 的第三方提供,因此我知道我可以连接并显示它。

我遇到的问题是我们希望在 map 上显示的数据需要由用户过滤(目前以表格形式显示)。看来我真的需要公开一个 WFS 服务,以允许用户过滤数据以显示在 map 上。

是否有可以执行此操作的轻量级(最好是免费的)C# 组件?我玩过SharpMap这在很大程度上适合我们的需求,但是虽然我可以使用它来渲染 map 和我们的数据,但我无法弄清楚如何将过滤器(会因请求而异)应用于渲染数据。或者有没有人有任何其他建议?

我尽量避免使用全面的地理服务器(例如 GeoServer、MapServer 等),因为我们的要求非常基本,而且我们有各种基础设施限制。

提前致谢!

最佳答案

严格来说,这不是我在标题中提出的问题的答案,但我找到了解决我的问题的方法,希望能对其他人有所帮助。

我没有尝试实现 WFS 服务,而是简单地实现了一个返回轻量级的 Controller GeoJSON对象。这允许我的 Controller 使用我在系统其他地方使用的过滤/查询机制。 GeoJSON 与 OpenLayers 配合良好。

我必须实现一些简单的代码来将 SqlGeography 序列化为 GeoJSON。我尝试使用 SqlGeography.AsGml(),但 OpenLayers 对 GML 的支持似乎不太先进。

希望这对某人有帮助。

关于c# - 适用于 ASP.NET MVC/C# 的 WFS(网络特征服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com