.computeMessageSize(4, getInfo());
output.writeMessage(4, getInfo());
@Override protected void parseNodes(List<Osmformat.Node> nodes) { for (Osmformat.Node i : nodes) { List<Tag> tags = new ArrayList<Tag>(); for (int j = 0; j < i.getKeysCount(); j++) { tags.add(new Tag(getStringById(i.getKeys(j)), getStringById(i.getVals(j)))); } // long id, int version, Date timestamp, OsmUser user, // long changesetId, Collection<Tag> tags, // double latitude, double longitude Node tmp; long id = i.getId(); double latf = parseLat(i.getLat()), lonf = parseLon(i.getLon()); if (i.hasInfo()) { Osmformat.Info info = i.getInfo(); tmp = new Node(new CommonEntityData(id, info.getVersion(), getDate(info), getUser(info), info.getChangeset(), tags), latf, lonf); } else { tmp = new Node(new CommonEntityData(id, NOVERSION, NODATE, OsmUser.NONE, NOCHANGESET, tags), latf, lonf); } sink.process(new NodeContainer(tmp)); } }
@Override protected void parseNodes(List<Osmformat.Node> nodes) { for (Osmformat.Node n : nodes) { AvroNode n2 = new AvroNode(); AvroPrimitive p = getPrimitive(n.getInfo()); p.setId(n.getId()); p.setTags(getTags(n.getKeysList(), n.getValsList())); n2.setCommon(p); n2.setLatitude(parseLat(n.getLat())); n2.setLongitude(parseLon(n.getLon())); try { nodeWriter.append(n2); } catch (IOException e) { LOGGER.error("Unable to write node", e); } } }
private void processNodes(List<Node> nodes, PbfFieldDecoder fieldDecoder) { for (Node node : nodes) { org.openstreetmap.osmosis.core.domain.v0_6.Node osmNode; CommonEntityData entityData; if (node.hasInfo()) { entityData = buildCommonEntityData(node.getId(), node.getKeysList(), node.getValsList(), node.getInfo(), fieldDecoder); } else { entityData = buildCommonEntityData(node.getId(), node.getKeysList(), node.getValsList(), fieldDecoder); } osmNode = new org.openstreetmap.osmosis.core.domain.v0_6.Node(entityData, fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLongitude(node.getLon())); // Add the bound object to the results. decodedEntities.add(new NodeContainer(osmNode)); } }
/** * <pre> * May be omitted in omitmeta * </pre> * * <code>optional .OSMPBF.Info info = 4;</code> */ @java.lang.Override public org.openstreetmap.osmosis.osmbinary.Osmformat.Info getInfo() { return instance.getInfo(); } /**