0

我的应用程序得到了一个地理坐标列表,现在我必须确定哪些坐标在定义的区域内。例如,搜索定义为:显示 100 个坐标位于 1km^2 区域内的所有区域。所以我必须找出这些坐标中的哪些坐标在 1km^2 和超过 100 的区域内。但这对于我对地理坐标的理解来说似乎是一项艰巨的工作,我希望有人能帮助我。

纬度坐标一致,两度之间的距离为111公里。例如,N50,985° 和 N50,995° 之间的距离为 1,11 公里。2个经度坐标之间的距离并不那么容易,取决于纬度坐标。但说实话,我真的不知道如何开始。

有人有想法可以帮助我吗?

谢谢

twickl

4

2 回答 2

0

如果拥有数据库的问题仅仅是您不想托管它(或花钱请人托管它),那么我推荐Fusion Tables

我不知道它是否完全支持您正在寻找的功能,但是我想您可以选择一个随机点并计算该点范围内的所有内容。

我认为您所说的可能是一项 CPU 密集型任务(取决于您希望它有多准确)。我个人不会尝试将其卸载到便携式设备上。

于 2011-09-19T05:01:44.383 回答
0

你需要的是一个地理空间数据库,我推荐 PostgreSQL 和 PostGIS。它提供了计算这类东西所需的功能。也搜索关于它的好教程。一个例子是一个半径搜索,比如“给我我住的 10 公里半径内的所有麦当劳”

于 2010-09-09T13:30:23.117 回答