kd_add()

Добавление нового узла.

Прототип:

#include <gis/gis_kdtree.h>
int kd_add( gis_kd_tree_t *tree, double *coors, struct gis_kd_uniq_id *id);

Аргументы:

tree
Указатель на КД дерево
coors
Указатель на массив координат узла
id
Указатель на структуру идентификатора узла

Библиотека:

kd-tree

Описание:

Функция добавляет в дерево новый узел с координатами и идентификатором, переданными в качестве параметров.

Возвращаемое значение:

0
При добавлении узла произошла ошибка
1
Узел добавлен успешно

Примеры использования:

gis_kd_tree_t *kd_t;
kd_t = kd_init( 2 );
struct gis_kd_uniq_id id;
id.obj = NULL;
id.attr = 1;
double point[2] = { 10, 10 };
if ( !kd_add( kd_t, &point[0], &id ))
{
printf( "KD-tree error: can't insert item" );
return 1;
}

Классификация:

ПК ЦКИ для ЗОСРВ «Нейтрино»

Поддерживается в ПК ЦКИ, начиная с версии 1.0.0




Предыдущий раздел: Описание API картографического фреймворка