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;
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.HashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.json.JSONObject;
import de.fuberlin.navigator.protos.map_builder.RoadCategory;
public class SegmentUtils {
private SegmentUtils() {}
private SegmentUtils() {
}
private static final List<String> drivableRoads = Arrays.asList(
"motorway",
"trunk",
......@@ -28,18 +29,16 @@ public class SegmentUtils {
"secondary_link",
"tertiary_link",
"living_street",
"track",
"road"
);
"road");
private static final Map<RoadCategory, Integer> speedMap = Map.ofEntries(
Map.entry(RoadCategory.ROAD_CATEGORY_HIGHWAY, 120),
Map.entry(RoadCategory.ROAD_CATEGORY_MAIN, 90),
Map.entry(RoadCategory.ROAD_CATEGORY_LOCAL, 50),
Map.entry(RoadCategory.ROAD_CATEGORY_RESIDENTIAL, 30),
Map.entry(RoadCategory.ROAD_CATEGORY_INVALID, 0)
);
private static final Pattern patternMaxSpeed = Pattern.compile("^([0-9][\\.0-9]+?)(?:[ ]?(?:km/h|kmh|kph|mph|knots))?$");
Map.entry(RoadCategory.ROAD_CATEGORY_INVALID, 0));
private static final Pattern patternMaxSpeed = Pattern
.compile("^([0-9][\\.0-9]+?)(?:[ ]?(?:km/h|kmh|kph|mph|knots))?$");
public static boolean isSegmentDrivable(JSONObject element) {
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