2015-05-11 38 views
-1

我有一套由邮政编码指定的几百个英国地点。我需要找到位于英国某个特定地点n英里范围内的人。我有谷歌地图API,所以我可以将邮政编码翻译成长/拉特币。我知道数据库平台具有各种地理空间功能(MsSqlSpatial,PostGIS等),但我想避免任何平台特定的,因为我的应用程序目前是数据库不可知的(感谢FluentNHibernate)。.NET地理定位库

是否有一个开放源代码库,使我能够在内存中空间查询数据集?数据集总是相当小,所有的位置都将在英国,所以也许我可以使用北方和东方?

回答

1

对于小型数据集,您不关心查询性能和空间索引(即全表扫描可以),只需使用Haversine formula来计算您的位置和邮政编码之间的距离。

1

你应该参考this SO question

这不使用.NET库,但SQL函数。但是,您可以提取数学公式来实现自己的“圆点”算法。

我在几个月前根据自己的需要调整了它,它完美地工作。