From 5e5a3b532fe4bc0d7d0f58732e3081e91b9212f8 Mon Sep 17 00:00:00 2001 From: Teemu Peltonen Date: Tue, 14 Jul 2015 22:43:37 +0300 Subject: [PATCH] Parse DenseNodes before Ways and Relations Parse DenseNodes before Ways and possibly trying to solve Node references in Ways. --- src.java/crosby/binary/BinaryParser.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src.java/crosby/binary/BinaryParser.java b/src.java/crosby/binary/BinaryParser.java index 557c575..19e3564 100644 --- a/src.java/crosby/binary/BinaryParser.java +++ b/src.java/crosby/binary/BinaryParser.java @@ -118,10 +118,11 @@ public abstract class BinaryParser implements BlockReaderAdapter { .getPrimitivegroupList()) { // Exactly one of these should trigger on each loop. parseNodes(groupmessage.getNodesList()); + if (groupmessage.hasDense()) + parseDense(groupmessage.getDense()); parseWays(groupmessage.getWaysList()); parseRelations(groupmessage.getRelationsList()); - if (groupmessage.hasDense()) - parseDense(groupmessage.getDense()); + } } @@ -136,4 +137,4 @@ public abstract class BinaryParser implements BlockReaderAdapter { /** Parse a header message. */ protected abstract void parse(Osmformat.HeaderBlock header); -} \ No newline at end of file +}