Beispiel #1
0
        public KDTreeXYZ(List <XYZ> _coords)
        {
            //construct KNN tree,
            var tree_nodes = convertFromXYZ(_coords);

            int[] tree_tags = Enumerable.Range(0, _coords.Count).ToArray();
            this.tree = new alglib.kdtree();
            alglib.kdtreebuildtagged(tree_nodes, tree_tags, 3, 0, 2, out tree);
        }
 private static extern void kdtreebuild(double[,] xy, int nx, int ny, int normtypeout, out alglib.kdtree kdt, alglib.xparams _params);
 private static extern int kdtreequeryknn(alglib.kdtree kdt, double[] x, int k, alglib.xparams _params);