技术开发 频道

SQL Server 2008使用空间数据实现位置智能

高性能的空间数据

SQL Server 2008中的空间数据类型作为CLR系统类型来执行。SQL Server 2008增加了数据库中的CLR类型的最大规模,提高了原来在SQL Server 2005中的8000字节的限制,这使得它可以存储非常复杂的空间数据元素,例如通过许多点定义的多边形。

通过在关系表中存储空间数据,SQL Server 2008 使得可以结合空间数据到其他任何商业数据类型中去;这消除了对维护一个单独的只用于空间数据存储的维护要求,并使得可以做高性能查询,它不需要结合从多个外部来源获得的数据。

在SQL Server 2008中对空间索引的支持进一步增强了对空间数据的查询操作。你可以用一个集成在SQL Server数据库引擎中的适合的多级网格索引来检索空间数据。空间索引包含一个基于网格的层级,在其中每一级索引又细分为由上一级所定义的网格区域。

SQL Server查询优化器会作出基于成本的决策,决定对给定的查询使用哪种索引,并且因为空间索引是数据库引擎的一个完整部分,可以作出关于是否使用特殊的空间索引的基于成本的决策,就像其它索引一样。

位置智能的应用程序可扩展性

geography 和geometry数据类型在SQL server 2008的多个版本中都得到了支持,从个人桌面应用程序到企业级数据存储,使得你可以建立任何规模的地理解决方案。这个广泛的支持将空间数据能力提供给所有种类的应用程序,而不需要具有地理解决方案的昂贵的所有权。

导入空间数据

geography 和geometry数据类型包括以用于在OGC中所定义的地理数据的已知文本(Well Known Text,WKT)和已知二进制(Well Known Binary,WKB)格式导入和导出数据的方法,还包括普遍使用的地理标示语言(Geographic Markup Language,GML)格式,这使得很容易从支持这些格式的数据源导入地理数据。地理数据很容易从一些政府和商业数据源获得,并且可以相对容易地从许多现有的GIS应用程序和GPS系统中导出。Microsoft保持与一些第三方GIS供应商和地理数据解决方案供应商的紧密关系,这帮助确保SQL server 2008和广泛的行业标准工具间的强大兼容能力,以用于导入、导出和操纵空间数据。

使用空间数据

正如在本篇白皮书中已经描述过的,geography和geometry数据类型提供了使你可以用来对你的数据执行空间操作的方法。因为这些数据类型是作为.NET CLR类型来执行的,你可以很容易的创建通过数据可编程性使用SQL Server的空间数据的客户端应用程序,并使用在客户端管理的代码来调用空间类型的实例上的方法。这使得你可以建立强大的应用程序来使用你的空间数据,并将它集成到其它位置智能的应用程序和服务中,例如虚拟地球。

总结

随着地理信息集成到应用程序中变得越来越普遍,应用程序开发人员将越来越需要可以存储和操纵空间数据的数据库系统。随着geography和geometry数据类型的推出,SQL Server 2008为空间数据提供了一个全面的、高性能的和可扩展的数据存储解决方案,并使得所有规模的公司都可以将地理特性集成到它们的应用程序和服务中去。

更多信息,请访问:
http://www.microsoft.com/sql

这篇文档对您有帮助吗?请将您的反馈提交给我们。告诉我们您的评价1(很不好)-5(很好)。您如何评价以及为何如此评价,例如:
您是否因为其中的优秀示例或截图、清晰的描述或其他原因打了高分?
您是否因为其中不恰当的示例或模糊不清的截图、不清晰的描述打了低分?
这些反馈将帮助我们提高我们今后发布的白皮书的质量。

发送反馈

0
相关文章