Python 如何在mssql中将SQL几何体类型转换为纬度(-90,90)和经度(-180180)?

Python 如何在mssql中将SQL几何体类型转换为纬度(-90,90)和经度(-180180)?,python,sql-server,latitude-longitude,shapely,pyproj,Python,Sql Server,Latitude Longitude,Shapely,Pyproj,我有一个带有几何列的数据列表,格式为0x6A7F0000010D340AF 我想检索(-90,90)和(-180180)范围内的纬度和经度。我尝试了以下代码: select geom.STY as lat, geom.STX as lon from Table; 但是,对于纬度和经度,它返回的值范围为5058449.313 你知道我该怎么做吗?我还可以使用Python进行转换吗?如何从geom获取CRS 更新解决方案 假设我知道CRS,我可以使用它从从中检索的(Y,X)中获取纬度和经度 se

我有一个带有几何列的数据列表,格式为
0x6A7F0000010D340AF

我想检索
(-90,90)
(-180180)
范围内的纬度和经度。我尝试了以下代码:

select geom.STY as lat, geom.STX as lon 
from Table;
但是,对于纬度和经度,它返回的值范围为
5058449.313

你知道我该怎么做吗?我还可以使用Python进行转换吗?如何从geom获取
CRS

更新解决方案

假设我知道
CRS
,我可以使用它从从中检索的
(Y,X)
中获取
纬度
经度

select geom.STY as lat, geom.STX as lon 
from Table;

STX和STY返回点实例的X坐标和Y坐标特性。 以下是您需要的:

SELECT  
    geom.Long AS [Longitude]
    ,geom.Lat AS [Latitude]
FROM [Table]

其他人发布了一个建议的答案,随后的对话归结为“使用
地理
,而不是
几何
”。我同意


但你也应该正确地观察到你拥有你所拥有的。所以我的建议是找负责写数据的人,找出他们是如何存储纬度和经度的。这将使您在弄清楚如何从现有数据中提取信息方面走了很长的路。在不知道的情况下,您(和我们)所能做的就是推测/猜测。

我尝试过,但确实收到了以下错误消息:在程序集“Microsoft.SqlServer.Types.SqlGeometry”中找不到类型“Microsoft.SqlServer.Types.SqlGeometry”的属性或字段“Long”。哦,您使用了错误的数据类型,您需要将数据保存在
SqlGeography
datatypeI中,因为我已经获得了数据。如何将其转换为
SqlGeography
?我想通过此函数感谢您的回复。该代码获取
纬度
经度
,并返回
SqlGeography
类型。不是我需要的。