Преобразование координат точки в метрах (проекции) в координаты градусной меры.
#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 );
gishelper
Функция используется для преобразования координат из метров в градусы.
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, °ree, &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 картографического фреймворка