private void processRelations(List<Osmformat.Relation> relations, PbfFieldDecoder fieldDecoder) { for (Osmformat.Relation relation : relations) { Map<String, String> tags = buildTags(relation.getKeysList(), relation.getValsList(), fieldDecoder); ReaderRelation osmRelation = new ReaderRelation(relation.getId()); osmRelation.setTags(tags); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(osmRelation); } }
if (!getKeysList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream if (!getValsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getInfo()); if (!getRolesSidList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream if (!getMemidsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream if (!getTypesList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeUInt32SizeNoTag(dataSize);
for (int k = 0; k < r.getKeysCount(); k++) { String key = getStringById(r.getKeys(k)); String val = getStringById(r.getVals(k)); if (retainTag(key)) rel.addTag(key, val); for (int m = 0; m < r.getMemidsCount(); m++) { Relation.Member member = new Relation.Member(); mid += r.getMemids(m); member.id = mid; member.role = getStringById(r.getRolesSid(m)); switch (r.getTypes(m)) { case NODE: member.type = Type.NODE; entitySink.writeRelation(r.getId(), rel);
@java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { getSerializedSize(); if (((bitField0_ & 0x00000001) == 0x00000001)) { output.writeInt64(1, id_); if (getKeysList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(keysMemoizedSerializedSize); if (getValsList().size() > 0) { output.writeUInt32NoTag(26); output.writeUInt32NoTag(valsMemoizedSerializedSize); output.writeMessage(4, getInfo()); if (getRolesSidList().size() > 0) { output.writeUInt32NoTag(66); output.writeUInt32NoTag(rolesSidMemoizedSerializedSize); if (getMemidsList().size() > 0) { output.writeUInt32NoTag(74); output.writeUInt32NoTag(memidsMemoizedSerializedSize); if (getTypesList().size() > 0) { output.writeUInt32NoTag(82); output.writeUInt32NoTag(typesMemoizedSerializedSize);
for (Osmformat.Relation i : rels) { 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 = i.getId(); for (int j = 0; j < i.getMemidsCount(); j++) { long mid = lastMid + i.getMemids(j); lastMid = mid; String role = getStringById(i.getRolesSid(j)); EntityType etype = null; if (i.getTypes(j) == Osmformat.Relation.MemberType.NODE) { etype = EntityType.Node; } else if (i.getTypes(j) == Osmformat.Relation.MemberType.WAY) { etype = EntityType.Way; } else if (i.getTypes(j) == Osmformat.Relation.MemberType.RELATION) { etype = EntityType.Relation; } else { if (i.hasInfo()) { Osmformat.Info info = i.getInfo(); tmp = new Relation(new CommonEntityData(id, info.getVersion(), getDate(info), getUser(info), info.getChangeset(), tags), nodes);
for (Osmformat.Relation r : rels) { AvroRelation r2 = new AvroRelation(); AvroPrimitive p = getPrimitive(r.getInfo()); p.setId(r.getId()); p.setTags(getTags(r.getKeysList(), r.getValsList())); r2.setCommon(p); List<AvroRelationMember> members = new ArrayList<>(r.getRolesSidCount()); for (int i = 0; i < r.getRolesSidCount(); i++) { AvroRelationMember rm = new AvroRelationMember(); rm.setMember(r.getMemids(i)); rm.setRole(getStringById(r.getRolesSid(i))); switch (r.getTypes(i).toString()) { case "NODE": { rm.setMemberType(AvroMemberType.NODE);
private void processRelations(List<Relation> relations, PbfFieldDecoder fieldDecoder) { for (Relation relation : relations) { org.openstreetmap.osmosis.core.domain.v0_6.Relation osmRelation; CommonEntityData entityData; if (relation.hasInfo()) { entityData = buildCommonEntityData(relation.getId(), relation.getKeysList(), relation.getValsList(), relation.getInfo(), fieldDecoder); } else { entityData = buildCommonEntityData(relation.getId(), relation.getKeysList(), relation.getValsList(), fieldDecoder); } osmRelation = new org.openstreetmap.osmosis.core.domain.v0_6.Relation(entityData); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(new RelationContainer(osmRelation)); } }
/** * <pre> * DELTA encoded * </pre> * * <code>repeated sint64 memids = 9 [packed = true];</code> */ @java.lang.Override public java.util.List<java.lang.Long> getMemidsList() { return java.util.Collections.unmodifiableList( instance.getMemidsList()); } /**
/** * <pre> * Parallel arrays * </pre> * * <code>repeated int32 roles_sid = 8 [packed = true];</code> */ @java.lang.Override public java.util.List<java.lang.Integer> getRolesSidList() { return java.util.Collections.unmodifiableList( instance.getRolesSidList()); } /**
/** * <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()); } /**
private void processRelations( List<Osmformat.Relation> relations, PbfFieldDecoder fieldDecoder ) { for (Osmformat.Relation relation : relations) { Map<String, String> tags = buildTags(relation.getKeysList(), relation.getValsList(), fieldDecoder); OSMRelation osmRelation = new OSMRelation(relation.getId()); osmRelation.setTags(tags); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(osmRelation); } }
/** * <code>required int64 id = 1;</code> */ @java.lang.Override public long getId() { return instance.getId(); } /**
/** * <pre> * Parallel arrays * </pre> * * <code>repeated int32 roles_sid = 8 [packed = true];</code> */ @java.lang.Override public int getRolesSid(int index) { return instance.getRolesSid(index); } /**
/** * <code>optional .OSMPBF.Info info = 4;</code> */ @java.lang.Override public org.openstreetmap.osmosis.osmbinary.Osmformat.Info getInfo() { return instance.getInfo(); } /**
/** * <pre> * DELTA encoded * </pre> * * <code>repeated sint64 memids = 9 [packed = true];</code> */ @java.lang.Override public long getMemids(int index) { return instance.getMemids(index); } /**
/** * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code> */ @java.lang.Override public org.openstreetmap.osmosis.osmbinary.Osmformat.Relation.MemberType getTypes(int index) { return instance.getTypes(index); } /**
/** * <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()); } /**
/** * <code>repeated .OSMPBF.Relation.MemberType types = 10 [packed = true];</code> */ @java.lang.Override public java.util.List<org.openstreetmap.osmosis.osmbinary.Osmformat.Relation.MemberType> getTypesList() { return instance.getTypesList(); } /**
private void processRelations(List<Osmformat.Relation> relations, PbfFieldDecoder fieldDecoder) { for (Osmformat.Relation relation : relations) { Map<String, String> tags = buildTags(relation.getKeysList(), relation.getValsList(), fieldDecoder); ReaderRelation osmRelation = new ReaderRelation(relation.getId()); osmRelation.setTags(tags); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(osmRelation); } }
private void processRelations(List<Osmformat.Relation> relations, PbfFieldDecoder fieldDecoder) { for (Osmformat.Relation relation : relations) { Map<String, String> tags = buildTags(relation.getKeysList(), relation.getValsList(), fieldDecoder); ReaderRelation osmRelation = new ReaderRelation(relation.getId()); osmRelation.setTags(tags); buildRelationMembers(osmRelation, relation.getMemidsList(), relation.getRolesSidList(), relation.getTypesList(), fieldDecoder); // Add the bound object to the results. decodedEntities.add(osmRelation); } }