Package org.openstreetmap.osmosis.core.domain.v0_6

Examples of org.openstreetmap.osmosis.core.domain.v0_6.Way


    List<Tag> tags = Arrays.asList(new Tag[] { new Tag("highway", "residential") });
    CommonEntityData entityData = new CommonEntityData(id, 0, new Date(), new OsmUser(1, "nco"), 1l, tags);
    List<WayNode> wayNodes = new ArrayList<WayNode>();
    for (int i = 0; i < nodeIds.length; i++)
      wayNodes.add(new WayNode(nodeIds[i]));
    return new Way(entityData, wayNodes);
  }
View Full Code Here


  /**
   * Test writing out a normal Way element.
   */
  @Test
  public final void testProcessNormalWay() {
    Way way =
      new Way(new CommonEntityData(1234, 2, timestamp, new OsmUser(23, "someuser"), 0));
    way.getWayNodes().add(new WayNode(1235));
    way.getWayNodes().add(new WayNode(1236));
    way.getTags().add(new Tag("waykey", "wayvalue"));
   
    testWayWriter.process(way);
    try {
      testBufferedWriter.flush();
    } catch (IOException e) {
View Full Code Here

  /**
   * Test writing of a Way element with no user.
   */
  @Test
  public final void testProcessWayWithNoUser() {
    Way way =
      new Way(new CommonEntityData(1234, 2, timestamp, OsmUser.NONE, 0));
    way.getWayNodes().add(new WayNode(1235));
    way.getWayNodes().add(new WayNode(1236));
    way.getTags().add(new Tag("waykey", "wayvalue"));
   
    testWayWriter.process(way);
    try {
      testBufferedWriter.flush();
    } catch (IOException e) {
View Full Code Here

  /**
   * Test writing out a Way element with no tags.
   */
  @Test
  public final void testProcessWayNoTags() {
    Way way =
      new Way(new CommonEntityData(1234, 2, timestamp, new OsmUser(23, "someuser"), 0));
    way.getWayNodes().add(new WayNode(1235));
    way.getWayNodes().add(new WayNode(1236));
   
    testWayWriter.process(way);
    try {
      testBufferedWriter.flush();
    } catch (IOException e) {
View Full Code Here

 
  /**
   * {@inheritDoc}
   */
  public void process(WayContainer wayContainer) {
    Way way;
   
    way = wayContainer.getEntity();
   
    wayBitSet.set(way.getId());
   
    for (WayNode wayNode : way.getWayNodes()) {
      if (!nodeBitSet.get(wayNode.getNodeId())) {
        initialize();
       
        write("Way," + way.getId() + ",Node," + wayNode.getNodeId());
        writeNewLine();
      }
    }
  }
View Full Code Here

    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();
View Full Code Here

 
  /**
   * {@inheritDoc}
   */
  public void process(WayContainer wayContainer) {
    Way way;
    int sequenceId;
    List<Long> nodeIds;
   
    way = wayContainer.getEntity();
   
    nodeIds = new ArrayList<Long>(way.getWayNodes().size());
    for (WayNode wayNode : way.getWayNodes()) {
      nodeIds.add(wayNode.getNodeId());
    }
   
    // Keep invalid ways out of the database if desired by the user
    if (way.getWayNodes().size() > 1 || keepInvalidWays) {
      wayWriter.writeField(way.getId());
      wayWriter.writeField(way.getVersion());
      wayWriter.writeField(way.getUser().getId());
      wayWriter.writeField(way.getTimestamp());
      wayWriter.writeField(way.getChangesetId());
      wayWriter.writeField(buildTags(way));
      wayWriter.writeField(nodeIds);
      if (enableBboxBuilder) {
        wayWriter.writeField(wayGeometryBuilder.createWayBbox(way));
      }
      if (enableLinestringBuilder) {
        wayWriter.writeField(wayGeometryBuilder.createWayLinestring(way));
      }
      wayWriter.endRecord();
     
      sequenceId = 0;
      for (WayNode wayNode : way.getWayNodes()) {
        wayNodeWriter.writeField(way.getId());
        wayNodeWriter.writeField(wayNode.getNodeId());
        wayNodeWriter.writeField(sequenceId++);
        wayNodeWriter.endRecord();
      }
    }
View Full Code Here

   * @param scr
   *            Maintains the mapping between classes and their identifiers
   *            within the store.
   */
  public WayContainer(StoreReader sr, StoreClassRegister scr) {
    way = new Way(sr, scr);
  }
View Full Code Here

   
  /**
   * {@inheritDoc}
   */
  public void process(WayContainer container) {
    Way way = container.getEntity();

    boolean matchesFilter = false;
    for (Tag tag : way.getTags()) {
      if (allowedKeys.contains(tag.getKey())) {
        matchesFilter = true;
        break;
      }
    }
View Full Code Here

 
  /**
   * {@inheritDoc}
   */
  public void process(WayContainer container) {
    Way way = container.getEntity();

    boolean matchesFilter = false;
    for (Tag tag : way.getTags()) {
      String keyValue = tag.getKey() + "." + tag.getValue();
      if (allowedKeyValues.contains(keyValue)) {
        matchesFilter = true;
        break;
      }
View Full Code Here

TOP

Related Classes of org.openstreetmap.osmosis.core.domain.v0_6.Way

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.