在SQL Server 2008之空间数据应用(一)中概略的介绍了SQL Server 2008中支持的两种空间数据类型:Geometry和Geography。
SQL Server 2008中的空间数据类型遵循Open Geospatial Consortium, Inc.(OGC)的《Simple Feature Access》规范标准,你可以在其网站上下载到该标准的详细文件。 空间数据的具体类型
在SQL Server 2008中,Geometry和Geography支持十一种空间数据对象或实例类型。下图所示是可实例化类型(以蓝色背景显示)和其抽象基类(以黄色背景显示)的继承关系图。可实例化类型以蓝色背景显示,共7个,它们分别是Point、MultiPoint、LineString、MultiLineString、Polygon、MultiPolygon 和 GeometryCollection。
在SQL Server 2008之空间数据应用(一)中也看到了,在定义数据字段的类型时,只提供Geometry和Geography两种,那又是如何来表示上述7中具体的可实例化类呢?这是SQL Server内部机制实现的。表中的一列,它可以混杂多种不同的地理空间信息。某一行可能表示湖北省国土区域,某一行表示从我老家至华中师范大学的行车路线,某一行表示大别山区的一处名胜古迹...... Point:用X、Y坐标来表示一个确切的位置,作为可选的,可以包含Z值和M值,它是一个零维对象。Point实例没有长度、面积等信息,它是构成其它复杂对象的基础。