gis_helper_convert_point_meters_2_degrees()

Преобразование координат точки в метрах (проекции) в координаты градусной меры.

Прототип:

#include <gis/gis_math.h>
int gis_helper_convert_point_meters_2_degrees( gis_helper_math_ctx_t math_ctx, double_point_t *out_degrees, double_point_t *meters );

Аргументы:

math_ctx
Указатель на математический контекст.
out_degrees
Указатель на точку, в которую будет записан результат преобразования в градусах, тип double_point_t
meters
Указатель на точку с координатами в метрах, тип double_point_t

Библиотека:

gishelper

Описание:

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

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

EOK
Успешное выполнение
EFAULT
Преобразование завершилось с ошибкой
EINVAL
Некорректный указатель

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

gis_helper_math_ctx_t math_ctx;
gis_helper_math_init_ctx( &math_ctx );
gis_map_projection_t projection;
gis_map_projection_init( &projection );
projection.EPSG = 3857;
gis_helper_math_generate_meters_projection( math_ctx, &projection );
double_point_t degree;
double_point_t meters;
meters.x = 1000;
meters.y = 2000;
if ( gis_helper_convert_point_meters_2_degrees( math_ctx, &degree, &meters ) != EOK ) {
printf( "gis_helper_convert_point_meters_2_degrees() failed" );
return 1;
}
if ( fabs( degree.x - 0.008983 ) < 0.00001 &&
fabs( degree.y - 0.017966 ) < 0.00001 ) {
printf( "Correct" );
} else {
printf( "Incorrect degree coordinates: %lf %lf", degree.x, degree.y );
}

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

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

Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

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

double_point_t, gis_helper_math_ctx_t, gis_helper_convert_point_degrees_2_meters()




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