【发布时间】:2012-01-21 20:47:37
【问题描述】:
我的数据库中有一堆位置(Lat、Lng)数据,我们假设它具有以下列:
度假村
纬度
经度
我想定义可用度假村的半径,我需要找到西北和东南部的地方。 我需要找到最西北的度假村其中最东南部的度假胜地我的目标是绘制一个包含所有地方的矩形。
那会是什么算法?
表存储在 SQL Server 中,我可以在这里使用 SP 或 Function。此外,C# 代码也会有所帮助。
编辑
我需要在 NW 和 SE 上找到一个位置来确定矩形。我需要先解决这个问题。我现在不是在寻找在该矩形内查找位置的方法。
编辑
这是我对我所追求的东西的想象(对不起,糟糕的图画):
将其视为世界地图,蓝色圆圈是度假村。我需要找到我用棕色圆圈标记的两个地方的 lat 和 lng。
编辑
@Damien_The_Unbeliever 指出我在这里走错了方向。我的目标是绘制一个包含所有地方的矩形。我的问题是讲另一个故事。
【问题讨论】:
-
从你的评论到第一个答案,你是说你有度假村的纬度/经度,但需要计算纬度/经度来搜索附近的地方吗?
-
让我们看看我是否明白这一点。你有一堆度假村,你想找到包含所有度假村的最小圆(它的半径就是你要找的半径),你想找到最西北和最东南的度假村?
-
也许你所追求的图片可能会有所帮助。
-
@GeorgeDuckett 我正在这样做 :) 查看更新。
-
@zmbq 你明白了。用图片查看更新后的问题。
标签: c# sql-server tsql geolocation latitude-longitude