如何将SQL Server 2008空间数据最简单地显示在地图上?

5

我有一个数据库,其中包含许多记录,这些记录包含我想要放在地图上的点的纬度和经度。我需要的详细程度是澳大利亚街道级别和国家级别,并且可以是纯地图数据(郊区、街道等)或航空照片。这仅用于个人目的,输出不需要达到生产质量。我认为Bing地图或Google Earth是正确的选择-有人能指点我一个非常快速、简单的实现方向吗?谢谢!


你选择了哪个客户端框架来进行地图混搭? - Ryan Taylor
如果需要实际编码,那么.NET是首选。正如我所提到的,这不是一个面向客户的项目,因此客户端技术可以是任何快速且简单的东西,只要让我能够在地图上可视化数据即可。 - Troy Hunt
DeepEarth应该适合客户端框架的需求,它是用C#编写的Silverlight。据我所知,您仍需要一个服务器端组件来传递数据。为此,GeoServer应该可以胜任。 - Ryan Taylor
3个回答

1

这可能是一些开始 - http://msdn.microsoft.com/en-us/magazine/dd434647.aspx#id0080059

SQL Server Management Studio 2008 在查询结果窗口中包含一个简单的可视化工具,即空间结果选项卡。此可视化工具适用于查询结果中的地理或几何列,并在网格上绘制空间数据类型。如果查询结果中出现多个空间列,则可以选择要可视化的列。要显示的列必须处于 SQL Server 二进制格式中;使用 ToString() 或 STAsText() 无法与可视化工具配合使用。


谢谢分享这篇有趣的文章,但除了提到Craig Dunn的Geoquery程序之外,它主要是关于空间结果选项卡的内容,不能提供任何地图叠加功能。 - Troy Hunt

1
目前我发现最好的方法是使用Craig Dunn's Geoquery。我需要花点时间来熟悉,但从表面上看,它似乎是一个非常不错的工具。

0

无论您选择哪个客户端工具进行混搭,您都需要API以获取SQL Server数据的图像或矢量格式。 我没有亲身体验过,但GeoServer应该能够使用SQL Server空间数据

从他们的关于页面中:

GeoServer可以在任何流行的地图应用程序(如Google Maps、Google Earth、Yahoo Maps和Microsoft Virtual Earth)上显示数据。此外,GeoServer还可以连接传统的GIS架构,如ESRI ArcGIS。

希望这可以帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接