@@ -72,9 +72,9 @@ std::string osm2rdf::config::Config::getInfo(std::string_view prefix) const {
7272 oss << " \n "
7373 << prefix << osm2rdf::config::constants::ADD_WAY_METADATA_INFO;
7474 }
75- if (addWayNodeOrder ) {
75+ if (!addMemberTriples ) {
7676 oss << " \n "
77- << prefix << osm2rdf::config::constants::ADD_WAY_NODE_ORDER_INFO ;
77+ << prefix << osm2rdf::config::constants::NO_MEMBER_TRIPLES_INFO ;
7878 }
7979 if (addWayNodeSpatialMetadata) {
8080 oss << " \n "
@@ -103,6 +103,11 @@ std::string osm2rdf::config::Config::getInfo(std::string_view prefix) const {
103103 oss << " \n "
104104 << prefix << osm2rdf::config::constants::NO_UNTAGGED_AREAS_INFO;
105105 }
106+ if (addSpatialRelsForUntaggedNodes) {
107+ oss << " \n "
108+ << prefix
109+ << osm2rdf::config::constants::UNTAGGED_NODES_SPATIAL_RELS_INFO;
110+ }
106111 if (simplifyWKT > 0 ) {
107112 oss << " \n " << prefix << osm2rdf::config::constants::SIMPLIFY_WKT_INFO;
108113 oss << " \n "
@@ -280,29 +285,32 @@ void osm2rdf::config::Config::fromArgs(int argc, char** argv) {
280285 osm2rdf::config::constants::ADD_AREA_WAY_LINESTRINGS_OPTION_LONG,
281286 osm2rdf::config::constants::ADD_AREA_WAY_LINESTRINGS_OPTION_HELP);
282287
283- auto noUntaggedNodesOp =
284- parser. add <popl::Switch, popl::Attribute::expert>(
285- osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_SHORT ,
286- osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_LONG ,
287- osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_HELP );
288+ auto untaggedNodesSpatialRelsOp = parser. add <popl::Switch,
289+ popl::Attribute::expert>(
290+ osm2rdf::config::constants::UNTAGGED_NODES_SPATIAL_RELS_OPTION_SHORT ,
291+ osm2rdf::config::constants::UNTAGGED_NODES_SPATIAL_RELS_OPTION_LONG ,
292+ osm2rdf::config::constants::UNTAGGED_NODES_SPATIAL_RELS_OPTION_HELP );
288293
289- auto noUntaggedWaysOp =
290- parser.add <popl::Switch, popl::Attribute::expert>(
291- osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_SHORT,
292- osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_LONG,
293- osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_HELP);
294+ auto noUntaggedNodesOp = parser.add <popl::Switch, popl::Attribute::expert>(
295+ osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_SHORT,
296+ osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_LONG,
297+ osm2rdf::config::constants::NO_UNTAGGED_NODES_OPTION_HELP);
298+
299+ auto noUntaggedWaysOp = parser.add <popl::Switch, popl::Attribute::expert>(
300+ osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_SHORT,
301+ osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_LONG,
302+ osm2rdf::config::constants::NO_UNTAGGED_WAYS_OPTION_HELP);
294303
295304 auto noUntaggedRelationsOp =
296305 parser.add <popl::Switch, popl::Attribute::expert>(
297306 osm2rdf::config::constants::NO_UNTAGGED_RELATIONS_OPTION_SHORT,
298307 osm2rdf::config::constants::NO_UNTAGGED_RELATIONS_OPTION_LONG,
299308 osm2rdf::config::constants::NO_UNTAGGED_RELATIONS_OPTION_HELP);
300309
301- auto noUntaggedAreasOp =
302- parser.add <popl::Switch, popl::Attribute::expert>(
303- osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_SHORT,
304- osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_LONG,
305- osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_HELP);
310+ auto noUntaggedAreasOp = parser.add <popl::Switch, popl::Attribute::expert>(
311+ osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_SHORT,
312+ osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_LONG,
313+ osm2rdf::config::constants::NO_UNTAGGED_AREAS_OPTION_HELP);
306314
307315 auto noOsmMetadataOp = parser.add <popl::Switch>(
308316 osm2rdf::config::constants::NO_OSM_METADATA_OPTION_SHORT,
@@ -312,10 +320,10 @@ void osm2rdf::config::Config::fromArgs(int argc, char** argv) {
312320 osm2rdf::config::constants::ADD_WAY_METADATA_OPTION_SHORT,
313321 osm2rdf::config::constants::ADD_WAY_METADATA_OPTION_LONG,
314322 osm2rdf::config::constants::ADD_WAY_METADATA_OPTION_HELP);
315- auto addWayNodeOrderOp = parser.add <popl::Switch>(
316- osm2rdf::config::constants::ADD_WAY_NODE_ORDER_OPTION_SHORT ,
317- osm2rdf::config::constants::ADD_WAY_NODE_ORDER_OPTION_LONG ,
318- osm2rdf::config::constants::ADD_WAY_NODE_ORDER_OPTION_HELP );
323+ auto noMemberTriplesOp = parser.add <popl::Switch>(
324+ osm2rdf::config::constants::NO_MEMBER_TRIPLES_OPTION_SHORT ,
325+ osm2rdf::config::constants::NO_MEMBER_TRIPLES_OPTION_LONG ,
326+ osm2rdf::config::constants::NO_MEMBER_TRIPLES_OPTION_HELP );
319327 auto addWayNodeSpatialMetadataOp = parser.add <popl::Switch>(
320328 osm2rdf::config::constants::ADD_WAY_NODE_SPATIAL_METADATA_OPTION_SHORT,
321329 osm2rdf::config::constants::ADD_WAY_NODE_SPATIAL_METADATA_OPTION_LONG,
@@ -479,20 +487,22 @@ void osm2rdf::config::Config::fromArgs(int argc, char** argv) {
479487 addCentroids = !noAddCentroidsOp->is_set ();
480488 addWayMetadata = addWayMetadataOp->is_set ();
481489 addOsmMetadata = !noOsmMetadataOp->is_set ();
482- addWayNodeOrder = addWayNodeOrderOp ->is_set ();
490+ addMemberTriples = !noMemberTriplesOp ->is_set ();
483491 addWayNodeSpatialMetadata = addWayNodeSpatialMetadataOp->is_set ();
484492 skipWikiLinks = skipWikiLinksOp->is_set ();
485493 simplifyGeometries = simplifyGeometriesOp->value ();
486494 simplifyWKT = simplifyWKTOp->value ();
487495 wktDeviation = wktDeviationOp->value ();
488496 wktPrecision = wktPrecisionOp->value ();
489497
498+ addSpatialRelsForUntaggedNodes = untaggedNodesSpatialRelsOp->is_set ();
499+
490500 addUntaggedNodes = !noUntaggedNodesOp->is_set ();
491501 addUntaggedWays = !noUntaggedWaysOp->is_set ();
492502 addUntaggedRelations = !noUntaggedRelationsOp->is_set ();
493503 addUntaggedAreas = !noUntaggedAreasOp->is_set ();
494504
495- addWayNodeOrder |= addWayNodeSpatialMetadata;
505+ addMemberTriples |= addWayNodeSpatialMetadata;
496506
497507 if (semicolonTagKeysOp->is_set ()) {
498508 for (size_t i = 0 ; i < semicolonTagKeysOp->count (); ++i) {
@@ -519,10 +529,9 @@ void osm2rdf::config::Config::fromArgs(int argc, char** argv) {
519529 } else if (outputCompressOp->value () == " bz2" ) {
520530 outputCompress = BZ2;
521531 } else {
522- throw popl::invalid_option (
523- outputCompressOp.get (),
524- popl::invalid_option::Error::invalid_argument,
525- popl::OptionName::long_name, outputCompressOp->value (), " " );
532+ throw popl::invalid_option (
533+ outputCompressOp.get (), popl::invalid_option::Error::invalid_argument,
534+ popl::OptionName::long_name, outputCompressOp->value (), " " );
526535 }
527536
528537 outputKeepFiles = outputKeepFilesOp->is_set ();
0 commit comments