将几何转换为纬度和经度

问题描述:

我在我的数据库中发现商店的位置表示为geometry数据类型。将几何转换为纬度和经度

是否有可能转换为latlong坐标并将其用作bing地图的输入?

enter image description here

魔术8球说: “所有的迹象都指向 '是'”。 The documentation显示Lat和Long方法。所以,你会这样做:

select 
    Geometry.Lat as [Latitude], 
    Geometry.Long as [Longitude] 
from dbo.your_table 

顺便说一句,如果你有权更改该列的名称,那么;您不会调用数据类型为整数“int”的列。

+1

他说,几何数据类型不是地理。 – capdragon 2015-08-17 19:27:36

+0

然后没有办法占卜。也就是说,几何数据类型没有什么内在的东西可以说明它在地球上的位置。对地理数据使用地理数据类型是一个非常令人信服的理由。 – 2015-08-18 02:43:39

这适用于几何类型的SQL Server

SELECT [Geometry].STX AS [Longitude], 
    [Geometry].STY AS [Latitude] 
FROM YourTable 
+1

STX不是经度。 – 2017-02-17 18:05:05

的职位是有点老了,但是......

您需要使用一些资源,可以做预测。许多商店都可以访问ESRI REST几何服务,并且公开的服务是Project

下面是手动步骤,您就可以使用正常的数据库工具重新打包成一个脚本/程序:

--QA数据从GEOM已知点名为ShapeGeom

select top 1 ShapeGeom.ToString(),Lat,Long from My_ADDRESS_POINTS 

回报: POINT(5786835.7214864492 2235317.366254434)35.10721420 -120.59089280

--extract /重新格式化的x,y从POINT:5786835.7214864492,2235317.366254434

--REST电话 - 你的路径将是不同的

--Use inSR with the SRID of your Geometry data 
select top 1 ShapeGeom.STSrid from My_ADDRESS_POINTS 

--http ????/REST /服务/公共事业/几何/ GeometryServer /项目? INSR = 2229 & outSR = 4251 &几何= 5786835.7214864492%2C + 2235317.366254434 & F = JSON

- 结果:

{ 
"geometries": [ 
    { 
    "x": -120.59089279999577, 
    "y": 35.107214200388704 
    } 
] 
}