从Point Geometry或Geography获取XY值

cap*_*gon 24 sql-server

我正在寻找以下mySQL语句的MSSQL等价物:

SELECT Y(location) as Lat, X(location) as Lon from myTable;
Run Code Online (Sandbox Code Playgroud)

我想获取我作为地理数据类型存储的地理区域的X和Y值.

我知道STAsText(Location) as Location会给我WKT ......我只需要X和Y数值.

Mit*_*dir 48

对于地理:

SELECT location.Lat as Lat, location.Long as Lon from myTable;
Run Code Online (Sandbox Code Playgroud)

对于GEOMETRY:

SELECT location.STY as Lat, location.STX as Lon from myTable;
Run Code Online (Sandbox Code Playgroud)

  • 所以人们不会像我一样愚蠢:STY和STX显然是区分大小写的; sty和stx无效,导致"无法在程序集'Microsoft.SqlServer.Types'中找到类型'Microsoft.SqlServer.Types.SqlGeometry'的属性或字段'stx'." (4认同)
  • @capdragon:当然,你去了:http://msdn.microsoft.com/en-us/library/bb933917(v = sql.105).aspx和http://msdn.microsoft.com/en-us/库/ bb933968(v = SQL.105)的.aspx. (3认同)