private Bound readBounds(String defaultOrigin) throws Exception { double bottom = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MINLAT); double left = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MINLON); double top = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MAXLAT); double right = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MAXLON); String origin = reader.getAttributeValue(null, ATTRIBUTE_NAME_ORIGIN); if (origin == null) { origin = defaultOrigin; } reader.nextTag(); reader.nextTag(); return new Bound(right, left, top, bottom, origin); }
private Relation readRelation() throws Exception { long id; int version; TimestampContainer timestamp; OsmUser user; long changesetId; Relation relation; id = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_ID)); version = Integer.parseInt(reader.getAttributeValue(null, ATTRIBUTE_NAME_VERSION)); timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); user = readUser(); changesetId = readChangesetId(); relation = new Relation(new CommonEntityData(id, version, timestamp, user, changesetId)); reader.nextTag(); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { relation.getTags().add(readTag()); } else if (reader.getLocalName().equals(ELEMENT_NAME_MEMBER)) { relation.getMembers().add(readRelationMember()); } else { readUnknownElement(); } } reader.nextTag(); return relation; }
&& reader.getLocalName().equals(ELEMENT_NAME_BOUND)) { LOG.fine("Legacy <bound> element encountered."); sink.process(new BoundContainer(readBound())); sink.process(new BoundContainer(readBounds(generator))); sink.process(new NodeContainer(readNode())); } else if (reader.getLocalName().equals(ELEMENT_NAME_WAY)) { sink.process(new WayContainer(readWay())); } else if (reader.getLocalName().equals(ELEMENT_NAME_RELATION)) { sink.process(new RelationContainer(readRelation())); } else { readUnknownElement();
XMLStreamReader xpp = factory.createXMLStreamReader(inputStream); parser = new FastXmlParser(sink, xpp, enableDateParsing); parser.readOsm();
private Way readWay() throws Exception { long id; int version; TimestampContainer timestamp; OsmUser user; long changesetId; Way way; id = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_ID)); version = Integer.parseInt(reader.getAttributeValue(null, ATTRIBUTE_NAME_VERSION)); timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); user = readUser(); changesetId = readChangesetId(); way = new Way(new CommonEntityData(id, version, timestamp, user, changesetId)); reader.nextTag(); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { way.getTags().add(readTag()); } else if (reader.getLocalName().equals(ELEMENT_NAME_NODE_REFERENCE)) { way.getWayNodes().add(readWayNode()); } else { readUnknownElement(); } } reader.nextTag(); return way; }
&& reader.getLocalName().equals(ELEMENT_NAME_BOUND)) { LOG.fine("Legacy <bound> element encountered."); sink.process(new BoundContainer(readBound())); sink.process(new BoundContainer(readBounds(generator))); sink.process(new NodeContainer(readNode())); } else if (reader.getLocalName().equals(ELEMENT_NAME_WAY)) { sink.process(new WayContainer(readWay())); } else if (reader.getLocalName().equals(ELEMENT_NAME_RELATION)) { sink.process(new RelationContainer(readRelation())); } else { readUnknownElement();
XMLStreamReader xpp = factory.createXMLStreamReader(inputStream); parser = new FastXmlParser(sink, xpp, enableDateParsing); parser.readOsm();
timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); changesetId = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_CHANGESET_ID)); user = readUser(); changesetId = readChangesetId(); latitude = Double.parseDouble(reader.getAttributeValue(null, ATTRIBUTE_NAME_LATITUDE)); longitude = Double.parseDouble(reader.getAttributeValue(null, ATTRIBUTE_NAME_LONGITUDE)); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { node.getTags().add(readTag()); } else { readUnknownElement();
private Bound readBounds(String defaultOrigin) throws Exception { double bottom = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MINLAT); double left = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MINLON); double top = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MAXLAT); double right = getRequiredDoubleValue(XmlConstants.ATTRIBUTE_NAME_MAXLON); String origin = reader.getAttributeValue(null, ATTRIBUTE_NAME_ORIGIN); if (origin == null) { origin = defaultOrigin; } reader.nextTag(); reader.nextTag(); return new Bound(right, left, top, bottom, origin); }
private Way readWay() throws Exception { long id; int version; TimestampContainer timestamp; OsmUser user; long changesetId; Way way; id = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_ID)); version = Integer.parseInt(reader.getAttributeValue(null, ATTRIBUTE_NAME_VERSION)); timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); user = readUser(); changesetId = readChangesetId(); way = new Way(new CommonEntityData(id, version, timestamp, user, changesetId)); reader.nextTag(); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { way.getTags().add(readTag()); } else if (reader.getLocalName().equals(ELEMENT_NAME_NODE_REFERENCE)) { way.getWayNodes().add(readWayNode()); } else { readUnknownElement(); } } reader.nextTag(); return way; }
private Relation readRelation() throws Exception { long id; int version; TimestampContainer timestamp; OsmUser user; long changesetId; Relation relation; id = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_ID)); version = Integer.parseInt(reader.getAttributeValue(null, ATTRIBUTE_NAME_VERSION)); timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); user = readUser(); changesetId = readChangesetId(); relation = new Relation(new CommonEntityData(id, version, timestamp, user, changesetId)); reader.nextTag(); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { relation.getTags().add(readTag()); } else if (reader.getLocalName().equals(ELEMENT_NAME_MEMBER)) { relation.getMembers().add(readRelationMember()); } else { readUnknownElement(); } } reader.nextTag(); return relation; }
timestamp = parseTimestamp(reader.getAttributeValue(null, ATTRIBUTE_NAME_TIMESTAMP)); changesetId = Long.parseLong(reader.getAttributeValue(null, ATTRIBUTE_NAME_CHANGESET_ID)); user = readUser(); changesetId = readChangesetId(); latitude = Double.parseDouble(reader.getAttributeValue(null, ATTRIBUTE_NAME_LATITUDE)); longitude = Double.parseDouble(reader.getAttributeValue(null, ATTRIBUTE_NAME_LONGITUDE)); while (reader.getEventType() == XMLStreamConstants.START_ELEMENT) { if (reader.getLocalName().equals(ELEMENT_NAME_TAG)) { node.getTags().add(readTag()); } else { readUnknownElement();