gis_render_sm_calculate_polygon()

Вычисление параметров полигона.

Прототип:

#include <gis/gis_surfacemanager.h>
int gis_render_sm_calculate_polygon( gis_render_sm_context_t sm_ctx, double_point_t* points, uint32_t n_points, double* area, double* perimeter );

Аргументы:

sm_ctx
Контекст движка рендеринга Surface Manager.
points
Массив точек.
n_points
Количество точек.
area
Указатель на переменную, хранящюю площадь полигона.
perimeter
Указатель на переменную, хранящюю периметр полигона.

Библиотека:

gisrender

Описание:

Функция вычисляет площадь и периметр полигона, описанного градусными точками.

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

EOK
Успешное завершение
EINVAL
Некорректные параметры функции

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

gis_render_sm_context_t sm_ctx;
QVector <double_point_t> degree_vector;
double area = 0, perimeter = 0;
gis_render_sm_calculate_distance( sm_ctx, degree_vector.data(), degree_vector.size(), &area, &perimeter );

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

Картографический фреймворк для ЗОСРВ "Нейтрино"

Способ использования Использование разрешено
Обработчик прерывания Нет
Обработчик сигналов Нет
В потоке Да

Тематические ссылки:

gis_render_sm_context_t, gis_render_sm_calculate_distance()




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