Adding a new command line option osrm-extract --with-osm-metadata
This keep the metadata reader flag disabled by default unless explicitly specified. Signed-off-by: FILLAU Jean-Maxime <jean-maxime.fillau@mapotempo.com>
This commit is contained in:
		
							parent
							
								
									aad2124faa
								
							
						
					
					
						commit
						300283d572
					
				| @ -102,6 +102,8 @@ struct ExtractorConfig | |||||||
|     bool generate_edge_lookup; |     bool generate_edge_lookup; | ||||||
|     std::string edge_penalty_path; |     std::string edge_penalty_path; | ||||||
|     std::string edge_segment_lookup_path; |     std::string edge_segment_lookup_path; | ||||||
|  | 
 | ||||||
|  |     bool use_metadata; | ||||||
| }; | }; | ||||||
| } | } | ||||||
| } | } | ||||||
|  | |||||||
| @ -130,7 +130,11 @@ int Extractor::run(ScriptingEnvironment &scripting_environment) | |||||||
|         auto extractor_callbacks = std::make_unique<ExtractorCallbacks>(extraction_containers); |         auto extractor_callbacks = std::make_unique<ExtractorCallbacks>(extraction_containers); | ||||||
| 
 | 
 | ||||||
|         const osmium::io::File input_file(config.input_path.string()); |         const osmium::io::File input_file(config.input_path.string()); | ||||||
|         osmium::io::Reader reader(input_file, osmium::io::read_meta::no); | 
 | ||||||
|  |         osmium::io::Reader reader( | ||||||
|  |             input_file, | ||||||
|  |             (config.use_metadata ? osmium::io::read_meta::yes : osmium::io::read_meta::no)); | ||||||
|  | 
 | ||||||
|         const osmium::io::Header header = reader.header(); |         const osmium::io::Header header = reader.header(); | ||||||
| 
 | 
 | ||||||
|         unsigned number_of_nodes = 0; |         unsigned number_of_nodes = 0; | ||||||
|  | |||||||
| @ -50,7 +50,12 @@ return_code parseArguments(int argc, char *argv[], extractor::ExtractorConfig &e | |||||||
|         boost::program_options::value<unsigned int>(&extractor_config.small_component_size) |         boost::program_options::value<unsigned int>(&extractor_config.small_component_size) | ||||||
|             ->default_value(1000), |             ->default_value(1000), | ||||||
|         "Number of nodes required before a strongly-connected-componennt is considered big " |         "Number of nodes required before a strongly-connected-componennt is considered big " | ||||||
|         "(affects nearest neighbor snapping)"); |         "(affects nearest neighbor snapping)")( | ||||||
|  |         "with-osm-metadata", | ||||||
|  |         boost::program_options::value<bool>(&extractor_config.use_metadata) | ||||||
|  |             ->implicit_value(true) | ||||||
|  |             ->default_value(false), | ||||||
|  |         "Use metada during osm parsing (This can affect the extraction performance)."); | ||||||
| 
 | 
 | ||||||
|     // hidden options, will be allowed on command line, but will not be
 |     // hidden options, will be allowed on command line, but will not be
 | ||||||
|     // shown to the user
 |     // shown to the user
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user