kdtree with pca