Sql server 空间查询,将米转换为弧度?
我有加载到地理数据类型中的地理数据。出于非常具体的目的,我现在需要将其存储为几何体。但是,我需要执行这样的查询Sql server 空间查询,将米转换为弧度?,sql-server,spatial,spatial-query,Sql Server,Spatial,Spatial Query,我有加载到地理数据类型中的地理数据。出于非常具体的目的,我现在需要将其存储为几何体。但是,我需要执行这样的查询 DECLARE @radius INT -- e.g. 3000 metres DECLARE @geo geometry -- my starting shape SET @geo = @geo.STBuffer(@radius) -- this obviously doesnt work.. SELECT Geo FROM GeometryTable WHERE Geo.
DECLARE @radius INT -- e.g. 3000 metres
DECLARE @geo geometry -- my starting shape
SET @geo = @geo.STBuffer(@radius) -- this obviously doesnt work..
SELECT Geo FROM GeometryTable
WHERE Geo.STWithin (@geo) = 1
米是长度的量度,弧度是角度的量度,所以我认为你不能 您正在尝试计算弧长吗 请查看以下链接:
DECLARE @radius INT -- e.g. 3000 metres
DECLARE @geo geometry -- my starting shape
SET @geo = GEOMETRY::STGeomFromWKB(GEOGRAPHY::STGeomFromWKB(@geo.STAsBinary(),
4326).STBuffer(@radius).STAsBinary(),4326)
SELECT Geo FROM GeometryTable
WHERE Geo.STWithin (@geo) = 1