Проверка, является ли выбранный источник данных векторным либо растровым.
#include <gis/gis_types.h>#define GIS_CORE_DRIVER_ID_CHECK( id ) (id >= GIS_CORE_DRIVERS_START_ID && id < GIS_CORE_DRIVERS_END_ID)
gishelper
Макрос позволяет проверить, является ли источник данных, переданный в качестве параметра, векторным. В случае векторного источника данных, возвращается 1, в случае растрового - 0. Проверка выполняется путём наложения соответствующей маски (операция &) на передаваемый параметр. Для пользователя доступны следующие маски:
gis_core_map_data_source_t data_source = GIS_CORE_MAP_DATA_SOURCE_GEOTIFF;if ( GIS_IS_CORE_MAP_DATA_SOURCE_VECTOR( data_source ) ){printf( "This is vector data source!\n" );}else{printf( "This is raster data source!\n" );}
ПК ЦКИ для ЗОСРВ «Нейтрино»
Предыдущий раздел: Описание API картографического фреймворка