【发布时间】:2011-09-30 04:23:11
【问题描述】:
我需要一个函数(使用任何语言,但最好是脚本),它可以获取具有纬度/经度坐标的对象数组(比如说邮政编码)并返回原始数组的所有元素都在 x 内的最小子集(假设是 20)英里的子集的至少 1 个成员。
【问题讨论】:
-
所以你从位置 S = {xy0, xy1, xy2, ...} 开始,你想找到一个子集 {a0, a1, ...} 这样那 *dist*(a0, a(n)) n?仅当您想要 最大 子集时,此问题才很难解决-如果不允许空集,则最小子集是空集或任何单个成员...
-
不,我想要最小的子集,其中原始集的每个成员都在子集成员的 20 英里范围内。我会满足于任何小的子集。谢谢。
-
哦,抱歉,我现在明白了。您想要一个子集 {a0, a1, ...} 使得对于原始集合中的每个 n = 0, 1, ..., N,存在一个 m 满足 dist(xy(n), a(m))
标签: google-maps map geolocation coordinates zipcode