/
renath
/
organicmaps
Обзор
Документация
Войти
/
renath
/
organicmaps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
generator/final_processor_coastline.cpp
46 строк
2 KB
Alexander Borsuk
clang-format
24 июл 2025, 15:48
24 июл 2025, 15:48
15b66d5
Код
Авторство
О чём код?
#include "generator/final_processor_coastline.hpp" #include "generator/feature_builder.hpp" #include "generator/feature_generator.hpp" namespace generator { using namespace feature; CoastlineFinalProcessor::CoastlineFinalProcessor(std::string const & filename, size_t threadsCount) : FinalProcessorIntermediateMwmInterface(FinalProcessorPriority::WorldCoasts) , m_filename(filename) , m_threadsCount(threadsCount) {} void CoastlineFinalProcessor::SetCoastlinesFilenames(std::string const & geomFilename, std::string const & rawGeomFilename) { m_coastlineGeomFilename = geomFilename; m_coastlineRawGeomFilename = rawGeomFilename; } void CoastlineFinalProcessor::Process() { ForEachFeatureRawFormat<serialization_policy::MaxAccuracy>( m_filename, [this](FeatureBuilder const & fb, uint64_t) { m_generator.Process(fb); }); FeaturesAndRawGeometryCollector collector(m_coastlineGeomFilename, m_coastlineRawGeomFilename); // Check and stop if some coasts were not merged. CHECK(m_generator.Finish(), ()); LOG(LINFO, ("Generating coastline polygons.")); size_t totalFeatures = 0; size_t totalPoints = 0; size_t totalPolygons = 0; for (auto const & fb : m_generator.GetFeatures(m_threadsCount)) { collector.Collect(fb); ++totalFeatures; totalPoints += fb.GetPointsCount(); totalPolygons += fb.GetPolygonsCount(); } LOG(LINFO, ("Total features:", totalFeatures, "total polygons:", totalPolygons, "total points:", totalPoints)); } } // namespace generator