Skip to content

Commit 206ca85

Browse files
Merge pull request #37 from phanecak-maptiler/omt3_15-international_road_networks
Add e-road and a-road for transportation z4
2 parents f4a55b3 + 3ad70b0 commit 206ca85

File tree

2 files changed

+67
-5
lines changed

2 files changed

+67
-5
lines changed

src/main/java/org/openmaptiles/layers/Transportation.java

+11-3
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ public class Transportation implements
142142
private static final Set<RouteNetwork> TRUNK_AS_MOTORWAY_BY_NETWORK = Set.of(
143143
RouteNetwork.CA_TRANSCANADA,
144144
RouteNetwork.CA_PROVINCIAL_ARTERIAL,
145-
RouteNetwork.US_INTERSTATE
145+
RouteNetwork.US_INTERSTATE,
146+
RouteNetwork.E_ROAD,
147+
RouteNetwork.A_ROAD
146148
);
147149
private static final Set<String> CA_AB_PRIMARY_AS_ARTERIAL_BY_REF = Set.of(
148150
"2", "3", "4"
@@ -291,7 +293,11 @@ public List<OsmRelationInfo> preprocessOsmRelation(OsmElement.Relation relation)
291293
String network = relation.getString("network");
292294
String ref = relation.getString("ref");
293295

294-
if ("US:I".equals(network)) {
296+
if ("e-road".equals(network)) {
297+
networkType = RouteNetwork.E_ROAD;
298+
} else if ("AsianHighway".equals(network)) {
299+
networkType = RouteNetwork.A_ROAD;
300+
} else if ("US:I".equals(network)) {
295301
networkType = RouteNetwork.US_INTERSTATE;
296302
} else if ("US:US".equals(network)) {
297303
networkType = RouteNetwork.US_HIGHWAY;
@@ -645,7 +651,9 @@ enum RouteNetwork {
645651
GB_PRIMARY("gb-primary", "omt-gb-primary"),
646652
IE_MOTORWAY("ie-motorway", "omt-ie-motorway"),
647653
IE_NATIONAL("ie-national", "omt-ie-national"),
648-
IE_REGIONAL("ie-regional", "omt-ie-regional");
654+
IE_REGIONAL("ie-regional", "omt-ie-regional"),
655+
E_ROAD("e-road", null),
656+
A_ROAD("a-road", null);
649657

650658
final String name;
651659
final String network;

src/test/java/org/openmaptiles/layers/TransportationTest.java

+56-2
Original file line numberDiff line numberDiff line change
@@ -519,8 +519,8 @@ void testPolishHighwayIssue165() {
519519
"_layer", "transportation_name",
520520
"class", "trunk",
521521
"name", "<null>",
522-
"ref", "S7",
523-
"ref_length", 2,
522+
"ref", "E 28",
523+
"ref_length", 4,
524524
"route_1", "e-road=E 28",
525525
"route_2", "e-road=E 77"
526526
)), rendered);
@@ -2041,4 +2041,58 @@ void testIssue58() {
20412041
"name:en", "Ayalon South"
20422042
)), result);
20432043
}
2044+
2045+
@Test
2046+
void testARoad() {
2047+
var rel = new OsmElement.Relation(1);
2048+
rel.setTag("type", "route");
2049+
rel.setTag("route", "road");
2050+
rel.setTag("network", "AsianHighway");
2051+
rel.setTag("ref", "AH11");
2052+
2053+
FeatureCollector features = process(lineFeatureWithRelation(
2054+
profile.preprocessOsmRelation(rel),
2055+
Map.of(
2056+
"highway", "trunk"
2057+
)));
2058+
2059+
assertFeatures(13, List.of(Map.of(
2060+
"_layer", "transportation",
2061+
"class", "trunk",
2062+
"network", "a-road",
2063+
"_minzoom", 4
2064+
), Map.of(
2065+
"_layer", "transportation_name",
2066+
"class", "trunk",
2067+
"ref", "AH11",
2068+
"network", "a-road"
2069+
)), features);
2070+
}
2071+
2072+
@Test
2073+
void testERoad() {
2074+
var rel = new OsmElement.Relation(1);
2075+
rel.setTag("type", "route");
2076+
rel.setTag("route", "road");
2077+
rel.setTag("network", "e-road");
2078+
rel.setTag("ref", "E 50");
2079+
2080+
FeatureCollector features = process(lineFeatureWithRelation(
2081+
profile.preprocessOsmRelation(rel),
2082+
Map.of(
2083+
"highway", "motorway"
2084+
)));
2085+
2086+
assertFeatures(13, List.of(Map.of(
2087+
"_layer", "transportation",
2088+
"class", "motorway",
2089+
"network", "e-road",
2090+
"_minzoom", 4
2091+
), Map.of(
2092+
"_layer", "transportation_name",
2093+
"class", "motorway",
2094+
"ref", "E 50",
2095+
"network", "e-road"
2096+
)), features);
2097+
}
20442098
}

0 commit comments

Comments
 (0)