将几何转换为纬度和经度
魔术8球说: “所有的迹象都指向 '是'”。 The documentation显示Lat和Long方法。所以,你会这样做:
select
Geometry.Lat as [Latitude],
Geometry.Long as [Longitude]
from dbo.your_table
顺便说一句,如果你有权更改该列的名称,那么;您不会调用数据类型为整数“int”的列。
这适用于几何类型的SQL Server
SELECT [Geometry].STX AS [Longitude],
[Geometry].STY AS [Latitude]
FROM YourTable
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
}
]
}
他说,几何数据类型不是地理。 – capdragon 2015-08-17 19:27:36
然后没有办法占卜。也就是说,几何数据类型没有什么内在的东西可以说明它在地球上的位置。对地理数据使用地理数据类型是一个非常令人信服的理由。 – 2015-08-18 02:43:39