1
我試圖實施該解決方案到以前的SO question尋找最接近的座標對從列表
我有一對,我希望找到最接近的相關的對座標的座標列表座標。
這可以通過使用點之間的最小距離找到一對來實現:
dist = lambda s,d: (s[0]-d[0])**2+(s[1]-d[1])**2
我有一個字典,來源:
{u'toid': u'osgb4000000029928750', u'point': [524511.405, 184846.794]}
我有一個包含對座標,d_origins另一個列表:
[(532163.5648939193, 181848.77608212957),(532449.8292416488, 181847.71793660522), (532200.2156880093, 182053.30247829395), (533794.6284605444, 181119.5631480558)]
然後我試圖通過調用di ST lambda函數:
match = min((origin[0]['point']),key=partial(dist,d_origins))
print origins, match
然而,輸出爲:
TypeError: 'float' object has no attribute '__getitem__'
不應該這是'分鐘(d_origins,鍵=部分(DIST,原點[ '點']))'? –
無論如何,如果您發佈錯誤,請發佈您的代碼併發布回溯。追溯是非常重要的,通常包含你的問題的答案。你沒有包括它的事實表明你沒有仔細閱讀它。 –
非常真實,斯文!我通過仔細閱讀痕跡來解決它。 – LearningSlowly