我想为80km x 80km的城市创建一组多边形。给定一个开始的纬度和长度,我的想法是我可以增加80公里到那个点,以便我得到4个点来创建多边形。如何创建具有特定大小的SQL Server地理多边形?
(X,Y) - >(X +80公里,Y) - >(X +80公里,Y +80公里) - >(X,Y +80公里) - >(X,Y)
在哪里我很难找到一种方法来计算点+ 80公里。我已经找到了SQL Server Spatial Tools,有一个功能
SqlGeography LocateAlongGeog(SqlGeography g, double distance)
但到目前为止,我一直无法弄清楚如何使用它。我会继续玩这个游戏,但是如果有其他方法可以采用,或者如果有人知道如何正确使用这个功能,我会很感激。
我也做过类似的事情为半径的搜索,但它远远从微不足道。我们在T-SQL中实现了Haversine公式,为此有一些解决方法。现在,你可以用CLR存储过程来做到这一点。无论如何,这并不容易,因为当你朝着两极移动时,经度的程度较小。祝你好运。 – 2012-02-20 21:06:21
这可能有助于http://www.zodiacal.com/tools/lat_table.php – Aprillion 2012-03-16 21:58:28
@deathApril - 感谢您的链接。有趣的是,无论你从赤道向北还是向南,距离都是一样的。 – brianestey 2012-03-18 13:24:34