Sql server 2008 SQL 2008对象的空间排序

Sql server 2008 SQL 2008对象的空间排序,sql-server-2008,coordinates,geospatial,spatial,Sql Server 2008,Coordinates,Geospatial,Spatial,我有一个包含道路网路段起点和终点(OSGB36和相应WGS84坐标)的数据集。我能够在SQL中导入这些数据,并为起点和终点以及整个对象(线字符串等)创建几何图形和地理数据类型 在SQL查询窗口中查看坐标使我能够查看该坐标的空间结果,并查看整个对象的几何图形,从而在空间结果中直观地显示整个道路网 但是,如果我希望将道路对象作为线性表示返回(换句话说,作为标准结果集),并根据地理位置(例如从北到南、从东到西等)对其进行排序,那么最好的方法是什么。我目前认为计算从起点到终点的距离是最好的方法,但我希望

我有一个包含道路网路段起点和终点(OSGB36和相应WGS84坐标)的数据集。我能够在SQL中导入这些数据,并为起点和终点以及整个对象(线字符串等)创建几何图形和地理数据类型

在SQL查询窗口中查看坐标使我能够查看该坐标的空间结果,并查看整个对象的几何图形,从而在空间结果中直观地显示整个道路网


但是,如果我希望将道路对象作为线性表示返回(换句话说,作为标准结果集),并根据地理位置(例如从北到南、从东到西等)对其进行排序,那么最好的方法是什么。我目前认为计算从起点到终点的距离是最好的方法,但我希望有一些空间SQL 2008的专业知识。

您可以获得每个形状的边界框w/
.stenDevelope()
,然后使用
.STPointN().STX
.STY
按一个角排序。这不会太贵。

您可以添加一个结果集应该是什么样子的示例(字段/一些示例行)吗?很遗憾,我无法向您展示数据集,因为数据是机密的。