Skip to content

Commit

Permalink
Merge pull request #37 from phanecak-maptiler/omt3_15-international_r…
Browse files Browse the repository at this point in the history
…oad_networks

Add e-road and a-road for transportation z4
  • Loading branch information
phanecak-maptiler committed Jan 29, 2024
2 parents f4a55b3 + 3ad70b0 commit 206ca85
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 5 deletions.
14 changes: 11 additions & 3 deletions src/main/java/org/openmaptiles/layers/Transportation.java
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,9 @@ public class Transportation implements
private static final Set<RouteNetwork> TRUNK_AS_MOTORWAY_BY_NETWORK = Set.of(
RouteNetwork.CA_TRANSCANADA,
RouteNetwork.CA_PROVINCIAL_ARTERIAL,
RouteNetwork.US_INTERSTATE
RouteNetwork.US_INTERSTATE,
RouteNetwork.E_ROAD,
RouteNetwork.A_ROAD
);
private static final Set<String> CA_AB_PRIMARY_AS_ARTERIAL_BY_REF = Set.of(
"2", "3", "4"
Expand Down Expand Up @@ -291,7 +293,11 @@ public List<OsmRelationInfo> preprocessOsmRelation(OsmElement.Relation relation)
String network = relation.getString("network");
String ref = relation.getString("ref");

if ("US:I".equals(network)) {
if ("e-road".equals(network)) {
networkType = RouteNetwork.E_ROAD;
} else if ("AsianHighway".equals(network)) {
networkType = RouteNetwork.A_ROAD;
} else if ("US:I".equals(network)) {
networkType = RouteNetwork.US_INTERSTATE;
} else if ("US:US".equals(network)) {
networkType = RouteNetwork.US_HIGHWAY;
Expand Down Expand Up @@ -645,7 +651,9 @@ enum RouteNetwork {
GB_PRIMARY("gb-primary", "omt-gb-primary"),
IE_MOTORWAY("ie-motorway", "omt-ie-motorway"),
IE_NATIONAL("ie-national", "omt-ie-national"),
IE_REGIONAL("ie-regional", "omt-ie-regional");
IE_REGIONAL("ie-regional", "omt-ie-regional"),
E_ROAD("e-road", null),
A_ROAD("a-road", null);

final String name;
final String network;
Expand Down
58 changes: 56 additions & 2 deletions src/test/java/org/openmaptiles/layers/TransportationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -519,8 +519,8 @@ void testPolishHighwayIssue165() {
"_layer", "transportation_name",
"class", "trunk",
"name", "<null>",
"ref", "S7",
"ref_length", 2,
"ref", "E 28",
"ref_length", 4,
"route_1", "e-road=E 28",
"route_2", "e-road=E 77"
)), rendered);
Expand Down Expand Up @@ -2041,4 +2041,58 @@ void testIssue58() {
"name:en", "Ayalon South"
)), result);
}

@Test
void testARoad() {
var rel = new OsmElement.Relation(1);
rel.setTag("type", "route");
rel.setTag("route", "road");
rel.setTag("network", "AsianHighway");
rel.setTag("ref", "AH11");

FeatureCollector features = process(lineFeatureWithRelation(
profile.preprocessOsmRelation(rel),
Map.of(
"highway", "trunk"
)));

assertFeatures(13, List.of(Map.of(
"_layer", "transportation",
"class", "trunk",
"network", "a-road",
"_minzoom", 4
), Map.of(
"_layer", "transportation_name",
"class", "trunk",
"ref", "AH11",
"network", "a-road"
)), features);
}

@Test
void testERoad() {
var rel = new OsmElement.Relation(1);
rel.setTag("type", "route");
rel.setTag("route", "road");
rel.setTag("network", "e-road");
rel.setTag("ref", "E 50");

FeatureCollector features = process(lineFeatureWithRelation(
profile.preprocessOsmRelation(rel),
Map.of(
"highway", "motorway"
)));

assertFeatures(13, List.of(Map.of(
"_layer", "transportation",
"class", "motorway",
"network", "e-road",
"_minzoom", 4
), Map.of(
"_layer", "transportation_name",
"class", "motorway",
"ref", "E 50",
"network", "e-road"
)), features);
}
}

0 comments on commit 206ca85

Please sign in to comment.