Skip to content
Snippets Groups Projects
Commit a386c1c0 authored by kraleva's avatar kraleva
Browse files

Merge branch 'remove_track' into 'main'

remove track from segment building

See merge request !23
parents 62f84b1e e3e7182a
No related branches found
No related tags found
1 merge request!23remove track from segment building
package map.builder.osm; package map.builder.osm;
import de.fuberlin.navigator.protos.map_builder.RoadCategory;
import de.fuberlin.navigator.protos.map_builder.RoadNetwork;
import org.json.JSONObject;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import org.json.JSONObject;
import de.fuberlin.navigator.protos.map_builder.RoadCategory;
public class SegmentUtils { public class SegmentUtils {
private SegmentUtils() {} private SegmentUtils() {
}
private static final List<String> drivableRoads = Arrays.asList( private static final List<String> drivableRoads = Arrays.asList(
"motorway", "motorway",
"trunk", "trunk",
...@@ -28,18 +29,16 @@ public class SegmentUtils { ...@@ -28,18 +29,16 @@ public class SegmentUtils {
"secondary_link", "secondary_link",
"tertiary_link", "tertiary_link",
"living_street", "living_street",
"track", "road");
"road"
);
private static final Map<RoadCategory, Integer> speedMap = Map.ofEntries( private static final Map<RoadCategory, Integer> speedMap = Map.ofEntries(
Map.entry(RoadCategory.ROAD_CATEGORY_HIGHWAY, 120), Map.entry(RoadCategory.ROAD_CATEGORY_HIGHWAY, 120),
Map.entry(RoadCategory.ROAD_CATEGORY_MAIN, 90), Map.entry(RoadCategory.ROAD_CATEGORY_MAIN, 90),
Map.entry(RoadCategory.ROAD_CATEGORY_LOCAL, 50), Map.entry(RoadCategory.ROAD_CATEGORY_LOCAL, 50),
Map.entry(RoadCategory.ROAD_CATEGORY_RESIDENTIAL, 30), Map.entry(RoadCategory.ROAD_CATEGORY_RESIDENTIAL, 30),
Map.entry(RoadCategory.ROAD_CATEGORY_INVALID, 0) Map.entry(RoadCategory.ROAD_CATEGORY_INVALID, 0));
); private static final Pattern patternMaxSpeed = Pattern
private static final Pattern patternMaxSpeed = Pattern.compile("^([0-9][\\.0-9]+?)(?:[ ]?(?:km/h|kmh|kph|mph|knots))?$"); .compile("^([0-9][\\.0-9]+?)(?:[ ]?(?:km/h|kmh|kph|mph|knots))?$");
public static boolean isSegmentDrivable(JSONObject element) { public static boolean isSegmentDrivable(JSONObject element) {
return OSMJSONUtils.isTagValueOneOf(element, "highway", drivableRoads); return OSMJSONUtils.isTagValueOneOf(element, "highway", drivableRoads);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment