dedecms网站的下载,路由器做网站,网站开发创业,照明设计师SQL Server 2008空间数据应用系列三#xff1a;SQL Server 2008空间数据类型 原文:SQL Server 2008空间数据应用系列三#xff1a;SQL Server 2008空间数据类型友情提示#xff0c;您阅读本篇博文的先决条件如下#xff1a; 1、本文示例基于Microsoft SQL Server 2008 R2调… SQL Server 2008空间数据应用系列三SQL Server 2008空间数据类型 原文:SQL Server 2008空间数据应用系列三SQL Server 2008空间数据类型 友情提示您阅读本篇博文的先决条件如下 1、本文示例基于Microsoft SQL Server 2008 R2调测。 2、具备 Transact-SQL 编程经验和使用 SQL Server Management Studio 的经验。 3、熟悉或了解Microsoft SQL Server 2008中的空间数据类型。 4、具备相应的GIS专业理论知识。 5、其他相关知识。 SQL Server 2008为大地测量空间数据提供了geography数据类型为平面空间数据提供了geometry数据类型。这两个都是Microsoft .NET Framework通用语言运行时(CLR)类型并且可以用来存储不同种类的地理元素例如点、线和多边形。这两个数据类型都提供了你可以用来执行空间操作的属性和方法例如计算位置间的距离和找出两者间交叉的地理特性(例如一条河流经一个城镇)。本篇以SQL Server 2008的数据类型为核心内容介绍其数据类型的支持以及新的空间数据类型的相关特性及基本应用。 一、SQL Server 2008通用数据类型 在SQL Server 2008中的每个变量参数都会被定义为一个特定的数据类型这些特定的数据类型主要用于排序、存储等在SQL Server 2008中的通用数据类型和SQL Server 2005一样主要的几个通用数据类型为下表所示 通用数据类型 数据类型描述char固定长度字符串datetime日期时间类型字段float单精度字段int整型字段money货币类型nvarchar可变长字符型 二、SQL Server 2008空间数据类型 SQL Server 2008中出了兼容低版本的SQL数据库的通用数据类型和其他基础数据类型比如real、text等类型新推出了两个用于支持空间数据存储的空间数据类型分别为大地向量空间类型geography和几何平面向量空间类型geometry。 1、geography数据类型 官方定义geography数据类型为空间数据提供了一个由经度和纬度联合定义的存储结构。使用这种数据的典型用法包括定义道路、建筑、或者地理特性如可以覆盖到一个光栅图上的向量数据它考虑了地球的弯曲性或者计算真实的圆弧距离和空中传播轨道而这些在一个平面模型中所存在的固有失真引起的错误程度是不可接受的。 2、geometry数据类型 官方定义geometry数据类型为空间数据提供了一个存储结构它是由任意平面上的坐标定义的。这种数据通常是用在区域匹配系统中的例如由美国政府制定的州平面系统或者是不需要考虑地球弯曲性的地图和内层布置图。geometry 数据类型提供了与开放地理空间联盟(OGC)Simple Features Specification for SQL标准结合的属性和方法使得你可以对geometry数据执行操作以产生行业标准的行为。 虽然这两个数据类型都可以用于存储空间数据在针对不同的空间数据的时候还是有所异同。如果我们需要自己基于SQL Server 2008来做空间数据定义就需要根据不同的数据在这两种空间数据类型中作出正确的决策了这点在以后的博文中会进行介绍这里飘过。此两种空间类型是完美符合空间参照系统标准制定的包括测距计量单位、空间引用索引、授权标准以及WKT等规范如下SQL可查看对于空间数据类型所对于的空间引用索引标准中制定的地理空间测距计量单位 SELECT unit_of_measureFROM sys.spatial_reference_systemsWHERE authority_name EPSG AND authorized_spatial_reference_id 4326------------------------------------------------------------执行结果metre 三、空间数据的存储方式 SQL Server 2008中的两种空间数据大地向量空间类型geography和几何平面向量空间类型geometry都是可变长度的数据类型这意味着它们相对于比如int或者datetime等固定长度的数据类型其存储的数据占用空间根据所存储数据的复杂程度、数据描述文字等不同可自适应数据类型的长度变化。 空间数据类型字段的数据存储以8个字节的二进制格式存储每条记录的数据的头部分就被定义好了空间数据的类型点、线、面等类型以及所使用的空间参考系统和地理坐标经度、纬度等值。通常情况下二进制数据内容越长所占用的空间数据存储空间就越大。 四、空间数据可视化 在 SQL Server 2008 中Microsoft 引入具有两个新的内置数据类型、 几何图形和地理空间数据支持。 尽管您可能 “ 看到 ” 数据空间列的二进制数据存储但还是不能直观的反应出空间数据的预览效果 SQL Server 2008 的SQL Server Management Studio 中提供了一个空间结果选项卡专门用于可视化预览空间数据结果。 比如当前执行查询重庆大区边界的空间数据那么对应于重庆大区边界数据库表可以执行以下SQL SELECT [ID] ,[CODE] ,[ELEV] ,[NAME] ,[geom] FROM [BingMapsDB].[dbo].[CQ_Area_region] 得到相应的SQL查询记录结果和空间可视化结果为下图所示 五、参考资料 [1]、空间数据百度百科http://baike.baidu.com/view/125911.htm [2]、空间数据可视化http://msdn.microsoft.com/zh-cn/magazine/ee335706.aspx 版权说明 本文属原创文章欢迎转载且注明文章出处其版权归作者和博客园共有。为了保存作者的创作热情请在转载后的明显位置标记本文出处。 作 者Beniao 文章出处http://beniao.cnblogs.com/ 或 http://www.cnblogs.com/ posted on 2015-11-12 11:00 NET未来之路 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lonelyxmas/p/4958311.html