2d点をそれぞれmorton code
に変換するためにdecode/encode
メソッドを実装しました。モートンコードで最近傍を見つける
points=[(200,300),(500,150),(100,50)]
mortonCodes = {}
for p in points:
mortonCodes[encode(p)] = p
nearest = findNearestNeighbor(mortonCodes, (201,305))
print(nearest) # ---> should return (200,300)
はこれが可能である:私は探しています何
だから、このような例を何かのため (min_distance
下)最近傍を見つけることですか?
はい、あなたは正しいです、私はPH-Treeについて知りませんでしたので、私はupvoteして、これはより良い解決策だと思います! – greedsin
また、この[回答](http://stackoverflow.com/questions/4260002/benefits-of-nearest-neighbor-search-with-morton-order?rq=1)を参照してください。モルモットでのkNN検索のPDF。 – TilmannZ