Skip to content

Commit

Permalink
Merge branch 'OSMParserV2' of https://github.com/johannes67890/MapOfD…
Browse files Browse the repository at this point in the history
…enmark into OSMParserV2
  • Loading branch information
AndreasLN committed Apr 8, 2024
2 parents 0771f75 + dc485cf commit e01ae7c
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 8 deletions.
10 changes: 5 additions & 5 deletions src/main/java/parser/TagWay.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import java.util.HashMap;

enum Way {
ID, REFS, NAME, TYPE
ID, REFS, NAME, TYPE, SPEEDLIMIT
}

/**
Expand All @@ -19,12 +19,12 @@ public TagWay(XMLBuilder builder) {
super(new HashMap<Way, Object>(){
{
put(Way.ID, builder.getId());
put(Way.NAME, builder.getName());
put(Way.REFS, builder.getWayBuilder().getRefNodes());
if(!builder.getType().equals(Type.BUILDING)){
put(Way.SPEEDLIMIT, builder.getWayBuilder().getSpeedLimit());
}
put(Way.TYPE, builder.getType());
put(Way.NAME, builder.getName());
// if(builder.getType().equals()){
// put(Way.NAME, "No name");
// }
}
});
}
Expand Down
30 changes: 27 additions & 3 deletions src/main/java/parser/XMLBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -129,17 +129,24 @@ private void parseTag(String k, String v){
for (String currVal : currType.getValue()) {
if (v.equals(currVal) || currVal.equals("")) {
switch (currType) {

// Way types
case PRIMARY_ROAD:
case SECONDARY_ROAD:
case TERTIARY_ROAD:
case OTHER_ROAD:
parseStreet(currType);
// Relation types
case BOUNDARY:
case ROUTE:
case RESTRICTION:
case MULTIPOLYGON:
this.type = currType;
this.TypeValue = v;
break;
default:
this.type = currType;
break;
}
this.type = currType;
}
}
}
Expand Down Expand Up @@ -171,8 +178,25 @@ private void parseTag(String k, String v){
}
}
}
public void parseType(){

public void parseStreet(Type type){
final int DEFAULT_SPEED = 50;

switch (type) {
case MOTORWAY:
wayBuilder.setSpeedLimit(130);
break;
case PRIMARY_ROAD:
case SECONDARY_ROAD:
case TERTIARY_ROAD:
wayBuilder.setSpeedLimit(80);
break;
case OTHER_ROAD:
wayBuilder.setSpeedLimit(DEFAULT_SPEED);
break;
default:
break;
}
}
}

Expand Down

0 comments on commit e01ae7c

Please sign in to comment.