从SQL查询中的DbGeography提取纬度

5

我在SQL Server中有一个DBGeography列,它存储纬度和经度信息。我想使用SQL查询提取纬度或经度信息,但我找不到方法。应该如何实现?

不需要C#代码。


我已经在C#中尝试过,使用columnname.latitude来查找经度,但我不知道如何使用SQL Server进行查询。信息以以下转换格式存储:0xE611111111111111111111111。 - desmondlee
我期望有一种默认的方式可以使用SQL查询来提取如下链接中所示的选择信息,但我无法弄清楚。http://msdn.microsoft.com/en-us/library/system.data.spatial.dbgeography%28v=vs.110%29.aspx - desmondlee
那么值为0xE611111111111111111111111的数据是否包含了纬度和经度信息呢?@desmondlee - Sarath Subramanian
是的,它包含内部的值,但是形式被转换了。 - desmondlee
可能是从点几何或地理获取X Y值的重复问题。 - John Powell
1个回答

4
这个能行吗?
select Location.Lat, Location.Long from GeographyTable

非常感谢,它有效了。我之前使用了.Latitude和.Longitude。 - desmondlee
在 Microsoft.SqlServer.Types.SqlGeography sql 中,使用 STAsText() 函数对 Location 进行转换。 - Cybul

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