2012-09-25 3 views
7

2 차원 k-d tree을 자바 스크립트 (check it out on GitHub)로 구현했으며 D3과 함께 가장 가까운 이웃 검색에이 정보를 사용하고 있습니다.D3에서 가장 가까운 이웃 검색

D3에 a quadtree implementation이 있다는 것을 알았지 만 API 설명서가 희소하고 Google 검색이 유익하지 않음을 발견했습니다. 나는 오히려 가능한 한 내 자신의 reinvented 바퀴보다 잘 여행 도서관을 사용하고 싶습니다.

당신은 어떻게 D3의 쿼드 트리를 사용하여 가장 가까운 이웃 검색 을 수행합니까? 가장 가까운 이웃으로 내 말은 :

  • 2 차원 포인트 쿼드 트리를 채 웁니다
  • 반드시 쿼드 트리에 존재하지 않는 새로운 지점으로 쿼드 트리 포함 된 점에 가장 가까운에 대한
  • 검색
+0

참조 그렇지 않으면, JS KD Tree를 어떻게 사용하고 있습니까? –

+0

@Sajjan 이 있고 mousemove에 가장 가까운 마우스 위치가 강조 표시되어 있습니다. 2 차원 K-D 트리에서 가장 가까운 이웃 검색은 O (log n)이므로 매우 부드럽고 잘 배율이 조정됩니다. –

+0

쿨! 코드를 공유하는 것이 가능할 수 있습니까 (물론 독점적 인 것이 든 개인적인 것이 든 제외하고), 나는 그것으로부터 많은 것을 배울 수 있다고 생각합니다. –

답변

4

브러싱 데모는 실제로 가장 가까운 이웃을 찾지 않고 주어진 사각형에 포함 된 쿼드 트리 점을 찾습니다. (빈 사각형을 닦고 시도하고 반드시 가장 가까운 이웃을 방문하지 않습니다.) 내가 효율적으로 임의의 점에 쿼드 트리의 가장 가까운 이웃을 찾아 예를 포크

- 호기심과 무에서 http://bl.ocks.org/patricksurry/6478178

관련 문제