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); } }
/** 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(); } }
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); } }
@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)); } }
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(); } /**