private void processWays(List<Osmformat.Way> ways, PbfFieldDecoder fieldDecoder) { for (Osmformat.Way way : ways) { Map<String, String> tags = buildTags(way.getKeysList(), way.getValsList(), fieldDecoder); ReaderWay osmWay = new ReaderWay(way.getId()); osmWay.setTags(tags); // Build up the list of way nodes for the way. The node ids are // delta encoded meaning that each id is stored as a delta against // the previous one. long nodeId = 0; LongIndexedContainer wayNodes = osmWay.getNodes(); for (long nodeIdOffset : way.getRefsList()) { nodeId += nodeIdOffset; wayNodes.add(nodeId); } decodedEntities.add(osmWay); } }
/** * <pre> * Parallel arrays. * </pre> * * <code>repeated uint32 keys = 2 [packed = true];</code> */ @java.lang.Override public java.util.List<java.lang.Integer> getKeysList() { return java.util.Collections.unmodifiableList( instance.getKeysList()); } /**
@Override protected void parseWays(List<Osmformat.Way> ways) { for (Osmformat.Way w : ways) { AvroWay w2 = new AvroWay(); AvroPrimitive p = getPrimitive(w.getInfo()); p.setId(w.getId()); p.setTags(getTags(w.getKeysList(), w.getValsList())); w2.setCommon(p); long lastRef = 0; List<Long> nodes = new ArrayList<>(w.getRefsCount()); for (Long ref : w.getRefsList()) { lastRef += ref; nodes.add(lastRef); } w2.setNodes(nodes); try { wayWriter.append(w2); } catch (IOException e) { LOGGER.error("Unable to write way", e); } } }
if (!getKeysList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream
output.writeInt64(1, id_); if (getKeysList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(keysMemoizedSerializedSize);
entityData = buildCommonEntityData(way.getId(), way.getKeysList(), way.getValsList(), way.getInfo(), fieldDecoder); entityData = buildCommonEntityData(way.getId(), way.getKeysList(), way.getValsList(), fieldDecoder);
private void processWays( List<Osmformat.Way> ways, PbfFieldDecoder fieldDecoder ) { for (Osmformat.Way way : ways) { Map<String, String> tags = buildTags(way.getKeysList(), way.getValsList(), fieldDecoder); OSMWay osmWay = new OSMWay(way.getId()); osmWay.setTags(tags); // Build up the list of way nodes for the way. The node ids are // delta encoded meaning that each id is stored as a delta against // the previous one. long nodeId = 0; TLongList wayNodes = osmWay.getNodes(); for (long nodeIdOffset : way.getRefsList()) { nodeId += nodeIdOffset; wayNodes.add(nodeId); } decodedEntities.add(osmWay); } }
private void processWays(List<Osmformat.Way> ways, PbfFieldDecoder fieldDecoder) { for (Osmformat.Way way : ways) { Map<String, String> tags = buildTags(way.getKeysList(), way.getValsList(), fieldDecoder); ReaderWay osmWay = new ReaderWay(way.getId()); osmWay.setTags(tags); // Build up the list of way nodes for the way. The node ids are // delta encoded meaning that each id is stored as a delta against // the previous one. long nodeId = 0; LongIndexedContainer wayNodes = osmWay.getNodes(); for (long nodeIdOffset : way.getRefsList()) { nodeId += nodeIdOffset; wayNodes.add(nodeId); } decodedEntities.add(osmWay); } }
private void processWays(List<Osmformat.Way> ways, PbfFieldDecoder fieldDecoder) { for (Osmformat.Way way : ways) { Map<String, String> tags = buildTags(way.getKeysList(), way.getValsList(), fieldDecoder); ReaderWay osmWay = new ReaderWay(way.getId()); osmWay.setTags(tags); // Build up the list of way nodes for the way. The node ids are // delta encoded meaning that each id is stored as a delta against // the previous one. long nodeId = 0; LongIndexedContainer wayNodes = osmWay.getNodes(); for (long nodeIdOffset : way.getRefsList()) { nodeId += nodeIdOffset; wayNodes.add(nodeId); } decodedEntities.add(osmWay); } }