我需要帮助。我正在寻找完整的TSQL代码。 (没有C ++ / C#)


在中心点周围定义32个点,形成一个具有给定半径(以英里为单位)的拟圆。
对照给定点检查以上32个点,以查看其是否包含在地理围栏内。


谢谢
J

最佳答案

您应该考虑使用SQL Server 2008's spatial types, specifically geometry。要执行您的要求,请执行以下操作:


使用STGeomFromText创建一个点。
使用STBuffer()缓冲点以创建圆。
使用STIntersects()确定其他点是否在圆内。

关于tsql - 地理围栏代码-纯SQL Server 2008实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2254248/

10-10 18:51