Преобразование координат точки (градусы) в координаты точки в метрической системе проекции.
#include <gis/gis_math.h>int gis_helper_convert_point_degrees_2_meters( gis_helper_math_ctx_t math_ctx, double_point_t *degrees, double_point_t *out_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;degree.x = 45;degree.y = 40;if ( gis_helper_convert_point_degrees_2_meters( math_ctx, °ree, &meters ) != EOK ) {printf( "Conversion failed" );return 1;}if ( fabs( meters.x - 5009377.085697 ) < 0.00001 &&fabs( meters.y - 4865942.279503 ) < 0.00001 ) {printf( "Correct" );} else {printf( "Incorrect meters coordinates: %lf %lf", meters.x, meters.y );return 1;}
ПК ЦКИ для ЗОСРВ «Нейтрино»
gis_helper_math_ctx_t, gis_helper_convert_point_meters_2_degrees()
Предыдущий раздел: Описание API картографического фреймворка