[generator] Removed restaurants_info.

This commit is contained in:
Maksim Andrianov 2019-08-13 16:53:48 +03:00 committed by mpimenov
parent 055b778528
commit 3cdbfa13fc
2 changed files with 0 additions and 149 deletions

View file

@ -1,42 +0,0 @@
project(restaurants_info)
include_directories(
${OMIM_ROOT}/3party/gflags/src
${OMIM_ROOT}/3party/jansson/src
)
set(
SRC
restaurants_info.cpp
)
omim_add_executable(${PROJECT_NAME} ${SRC})
omim_link_libraries(
${PROJECT_NAME}
generator
search
routing
traffic
routing_common
editor
indexer
geometry
platform
coding
base
minizip
jansson
pugixml
stats_client
opening_hours
succinct
gflags
oauthcpp
expat
protobuf
icu
${LIBZ}
)
link_qt5_core(${PROJECT_NAME})

View file

@ -1,107 +0,0 @@
#include "generator/emitter_factory.hpp"
#include "generator/feature_builder.hpp"
#include "generator/osm_source.hpp"
#include "generator/translator_collection.hpp"
#include "generator/translator_factory.hpp"
#include "indexer/classificator.hpp"
#include "indexer/classificator_loader.hpp"
#include "indexer/ftypes_matcher.hpp"
#include "geometry/distance_on_sphere.hpp"
#include "geometry/mercator.hpp"
#include "base/logging.hpp"
#include "base/stl_helpers.hpp"
#include "base/string_utils.hpp"
#include <cstdint>
#include <fstream>
#include <memory>
#include <sstream>
#include <vector>
#include "gflags/gflags.h"
DEFINE_string(osm, "", "Input .o5m file");
DEFINE_string(out, "", "Output file path");
using namespace feature;
namespace
{
GenerateInfo GetGenerateInfo()
{
GenerateInfo info;
info.m_osmFileName = FLAGS_osm;
info.SetNodeStorageType("map");
info.SetOsmFileType("o5m");
info.m_intermediateDir = base::GetDirectory(FLAGS_out);
// Set other info params here.
return info;
}
void DumpRestaurants(std::vector<FeatureBuilder> const & features, std::ostream & out)
{
for (auto const & f : features)
{
auto const multilangName = f.GetParams().name;
std::string defaultName;
std::vector<std::string> translations;
multilangName.ForEach(
[&translations, &defaultName](uint8_t const langCode, std::string const & name) {
if (langCode == StringUtf8Multilang::kDefaultCode)
{
defaultName = name;
return;
}
translations.push_back(name);
});
auto const center = MercatorBounds::ToLatLon(f.GetKeyPoint());
out << defaultName << '\t' << strings::JoinStrings(translations, '|') << '\t'
<< center.m_lat << ' ' << center.m_lon << '\t' << DebugPrint(f.GetGeomType()) << "\n";
}
}
} // namespace
int main(int argc, char * argv[])
{
google::SetUsageMessage("Dump restaurants in tsv format.");
if (argc == 1)
{
google::ShowUsageWithFlags(argv[0]);
exit(0);
}
google::ParseCommandLineFlags(&argc, &argv, true);
CHECK(!FLAGS_osm.empty(), ("Please specify osm path."));
CHECK(!FLAGS_out.empty(), ("Please specify output file path."));
classificator::Load();
auto info = GetGenerateInfo();
generator::GenerateIntermediateData(info);
LOG_SHORT(LINFO, ("OSM data:", FLAGS_osm));
std::vector<FeatureBuilder> features;
generator::CacheLoader cacheLoader(info);
generator::TranslatorCollection translators;
auto emitter = generator::CreateEmitter(generator::EmitterType::Restaurants, features);
translators.Append(generator::CreateTranslator(generator::TranslatorType::Country, emitter, cacheLoader.GetCache(), info));
GenerateRaw(info, translators);
{
std::ofstream ost(FLAGS_out);
CHECK(ost.is_open(), ("Can't open file", FLAGS_out, strerror(errno)));
DumpRestaurants(features, ost);
}
return 0;
}