【发布时间】:2021-05-04 11:30:48
【问题描述】:
我的表格中有字符串坐标,但我想做一些地理功能,所以我需要先将此字符串值转换为地理。像这样:
geography::STGeomFromText('POINT([location])', 4326).MakeValid().STDistance(@p)
但可以肯定的是,这段代码不能正常工作,因为这里需要的是点而不是字符串坐标。
完整代码:
geography::STGeomFromText('POINT([location])', 4326).MakeValid().STDistance(@p);
DECLARE @p geography;
SET @p = geography::STGeomFromText('POINT({$Lon} {$Lat})', 4326);
Select TOP 1 id, location from branches where {$location} <= {$this->radius} order by {$location}
【问题讨论】:
标签: sql sql-server geography