【问题标题】:How to make groups using latitude and longitude coordinates?如何使用经纬度坐标进行分组?
【发布时间】:2017-09-12 14:36:32
【问题描述】:

我有一个时间序列数据集,其中给出了接送经纬度坐标。 由于一个城市的坐标几乎没有变化,如何在python中对其进行分类?

我想分组以便可以应用分类算法。

我正在粘贴纽约市的单行接送经纬度坐标。

-73.973052978515625 40.793209075927734 -73.972923278808594 40.782520294189453

我已将纬度范围从 40.6 固定到 40.9,经度范围从 -73.9 到 -74.25

现在,我想将它们分组,以便应用分类算法。

【问题讨论】:

  • 到目前为止你尝试过什么?你能给我们看一些代码吗?
  • 听起来您需要一种基于地域的分组依据。尝试查看herehere。这只是一次盲目的尝试。你能告诉我们更多细节吗?
  • 在sklearn中使用KNN方法怎么样,它是机器学习中的一种基本分类方法。
  • @TomDalton 我不知道如何继续这部分。
  • @floatingpurr 纽约市的经纬度坐标是根据行程的接送地点给出的。

标签: python machine-learning coordinates classification


【解决方案1】:

例如,您可以将坐标插入到名为coordinatestuples 列表中。请注意,我还附加了几个超出范围的坐标。代码如下:

coordinates = [
    (-73.973052978515625,40.793209075927734),
    (-73.972923278808594,40.782520294189453), 
    (-75.9,40.7)
    ]

filtered = list()

# filtering coordinates
for c in coordinates:
    if  -74.25 <= c[0] <= -73.9 and 40.6 <= c[1] <= 40.9:
        filtered.append(c)

print filtered # here you have your filtered coordinates

输出:

[(-73.97305297851562, 40.793209075927734), (-73.9729232788086, 40.78252029418945)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多