private void processNodes(List<Osmformat.Node> nodes, PbfFieldDecoder fieldDecoder) { for (Osmformat.Node node : nodes) { Map<String, String> tags = buildTags(node.getKeysList(), node.getValsList(), fieldDecoder); ReaderNode osmNode = new ReaderNode(node.getId(), fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLatitude(node.getLon())); osmNode.setTags(tags); // Add the bound object to the results. decodedEntities.add(osmNode); } }
if (!getKeysList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream if (!getValsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getInfo());
@java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeSInt64(1, id_); if (getKeysList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(keysMemoizedSerializedSize); output.writeUInt32NoTag(keys_.getInt(i)); if (getValsList().size() > 0) { output.writeUInt32NoTag(26); output.writeUInt32NoTag(valsMemoizedSerializedSize); 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)); } }
/** Note that in many PBF files this function is never called because all nodes are dense. */ @Override protected void parseNodes(List<Osmformat.Node> nodes) { try { for (Osmformat.Node n : nodes) { if (nodeCount++ % 10000000 == 0) { LOG.info("node {}", human(nodeCount)); } Node node = new Node(parseLat(n.getLat()), parseLon(n.getLon())); for (int k = 0; k < n.getKeysCount(); k++) { String key = getStringById(n.getKeys(k)); String val = getStringById(n.getVals(k)); if (retainTag(key)) node.addTag(key, val); } entitySink.writeNode(n.getId(), node); } } catch (IOException ex) { LOG.error("An I/O exception occurred in the OSM entity sink."); ex.printStackTrace(); } }
@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); } } }
/** * <pre> * String IDs. * </pre> * * <code>repeated uint32 vals = 3 [packed = true];</code> */ @java.lang.Override public java.util.List<java.lang.Integer> getValsList() { return java.util.Collections.unmodifiableList( instance.getValsList()); } /**
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> * 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()); } /**
/** * <code>required sint64 lon = 9;</code> */ @java.lang.Override public long getLon() { return instance.getLon(); } /**
/** * <pre> * String IDs. * </pre> * * <code>repeated uint32 vals = 3 [packed = true];</code> */ @java.lang.Override public int getVals(int index) { return instance.getVals(index); } /**
/** * <pre> * Parallel arrays. * </pre> * * <code>repeated uint32 keys = 2 [packed = true];</code> */ @java.lang.Override public int getKeysCount() { return instance.getKeysCount(); } /**
/** * <code>required sint64 lat = 8;</code> */ @java.lang.Override public long getLat() { return instance.getLat(); } /**
/** * <pre> * Parallel arrays. * </pre> * * <code>repeated uint32 keys = 2 [packed = true];</code> */ @java.lang.Override public int getKeys(int index) { return instance.getKeys(index); } /**
/** * <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(); } /**
/** * <pre> * May be omitted in omitmeta * </pre> * * <code>optional .OSMPBF.Info info = 4;</code> */ @java.lang.Override public boolean hasInfo() { return instance.hasInfo(); } /**
private void processNodes(List<Osmformat.Node> nodes, PbfFieldDecoder fieldDecoder) { for (Osmformat.Node node : nodes) { Map<String, String> tags = buildTags(node.getKeysList(), node.getValsList(), fieldDecoder); ReaderNode osmNode = new ReaderNode(node.getId(), fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLatitude(node.getLon())); osmNode.setTags(tags); // Add the bound object to the results. decodedEntities.add(osmNode); } }
private void processNodes( List<Osmformat.Node> nodes, PbfFieldDecoder fieldDecoder ) { for (Osmformat.Node node : nodes) { Map<String, String> tags = buildTags(node.getKeysList(), node.getValsList(), fieldDecoder); OSMNode osmNode = new OSMNode(node.getId(), fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLatitude(node.getLon())); osmNode.setTags(tags); // Add the bound object to the results. decodedEntities.add(osmNode); } }
private void processNodes(List<Osmformat.Node> nodes, PbfFieldDecoder fieldDecoder) { for (Osmformat.Node node : nodes) { Map<String, String> tags = buildTags(node.getKeysList(), node.getValsList(), fieldDecoder); ReaderNode osmNode = new ReaderNode(node.getId(), fieldDecoder.decodeLatitude(node .getLat()), fieldDecoder.decodeLatitude(node.getLon())); osmNode.setTags(tags); // Add the bound object to the results. decodedEntities.add(osmNode); } }
/** * <code>required sint64 id = 1;</code> */ @java.lang.Override public long getId() { return instance.getId(); } /**