.newBuilder(); for (Relation i : contents) { Osmformat.Relation.Builder bi = Osmformat.Relation.newBuilder();
.newBuilder(); StringTable stable = getStringTable();
public Osmformat.PrimitiveGroup serialize() { if (contents.size() == 0) { return null; } // System.out.format("%d Ways ",contents.size()); StringTable stable = getStringTable(); Osmformat.PrimitiveGroup.Builder builder = Osmformat.PrimitiveGroup .newBuilder(); for (Way i : contents) { Osmformat.Way.Builder bi = Osmformat.Way.newBuilder(); bi.setId(i.getId()); long lastid = 0; for (WayNode j : i.getWayNodes()) { long id = j.getNodeId(); bi.addRefs(id - lastid); lastid = id; } for (Tag t : i.getTags()) { bi.addKeys(stable.getIndex(t.getKey())); bi.addVals(stable.getIndex(t.getValue())); } if (!omit_metadata) { bi.setInfo(serializeMetadata(i)); } builder.addWays(bi); } return builder.build(); } }
PrimitiveGroup.newBuilder() .addNodes(Node.newBuilder() .setId(101).setLat(13*10*1000*1000).setLon(-14*10*1000*1000) ); b1.addPrimitivegroup( PrimitiveGroup.newBuilder() .addWays(Way.newBuilder() .setId(201) PrimitiveGroup.newBuilder() .addRelations(Relation.newBuilder() .setId(601) PrimitiveGroup.newBuilder() .setDense(DenseNodes.newBuilder() .addId(1001).addId(110).addId(-2000).addId(8889) PrimitiveGroup.newBuilder() .addNodes(Node.newBuilder().setId(100000).setLat(0).setLon(0)) .addNodes(Node.newBuilder().setId(100001).setLat(1000).setLon(2000))
PrimitiveGroup.newBuilder() .addNodes(Node.newBuilder() .setId(100001) b2.setStringtable(makeStringTable("C2")); b2.addPrimitivegroup( PrimitiveGroup.newBuilder() .addNodes(Node.newBuilder() .setId(100001)
.newBuilder(); for (Node i : contents) { long id = i.getId();
/** Reset the inter-entity delta coding values and set up a new block. */ private void beginBlock(OSMEntity.Type eType) throws IOException { prevId = prevFixedLat = prevFixedLon = nEntitiesInBlock = 0; stringTable.clear(); primitiveGroupBuilder = Osmformat.PrimitiveGroup.newBuilder(); if (eType == OSMEntity.Type.NODE) { denseNodesBuilder = Osmformat.DenseNodes.newBuilder(); } }