private AvroPrimitive getPrimitive(Osmformat.Info info) { AvroPrimitive p = new AvroPrimitive(); p.setVersion((long) info.getVersion()); p.setTimestamp(info.getTimestamp()); p.setUserId((long) info.getUid()); try { p.setUserName(getStringById(info.getUid())); } catch (Exception ex) { LOGGER.warn( "Error, input file doesn't contain a valid string table for user id: " + info.getUid(), ex); p.setUserName(String.valueOf(info.getUid())); } p.setChangesetId(info.getChangeset()); p.setVisible(info.getVisible()); return p; } }
Osmformat.Info info = i.getInfo(); tmp = new Relation(new CommonEntityData(id, info.getVersion(), getDate(info), getUser(info), info.getChangeset(), tags), nodes); } else { tmp = new Relation(new CommonEntityData(id, NOVERSION, NODATE, OsmUser.NONE,
Osmformat.Info info = i.getInfo(); tmp = new Way(new CommonEntityData(id, info.getVersion(), getDate(info), getUser(info), info.getChangeset(), tags), nodes); } else { tmp = new Way(new CommonEntityData(id, NOVERSION, NODATE, OsmUser.NONE, NOCHANGESET,
@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)); } }
private CommonEntityData buildCommonEntityData(long entityId, List<Integer> keys, List<Integer> values, Info info, PbfFieldDecoder fieldDecoder) { OsmUser user; CommonEntityData entityData; // Build the user, but only if one exists. if (info.hasUid() && info.getUid() >= 0 && info.hasUserSid()) { user = new OsmUser(info.getUid(), fieldDecoder.decodeString(info.getUserSid())); } else { user = OsmUser.NONE; } entityData = new CommonEntityData(entityId, info.getVersion(), fieldDecoder.decodeTimestamp(info.getTimestamp()), user, info.getChangeset()); buildTags(entityData, keys, values, fieldDecoder); return entityData; }
/** * <code>optional int64 changeset = 3;</code> */ @java.lang.Override public long getChangeset() { return instance.getChangeset(); } /**