Package crosby.binary

Examples of crosby.binary.Osmformat$Way


 
  /**
   * {@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

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

    // mark all nodes as required   
    way = container.getEntity();
    for (WayNode nodeReference : way.getWayNodes()) {
      long nodeId = nodeReference.getNodeId();
      requiredNodes.set(nodeId);
    }

    allWays.add(container);
View Full Code Here

  /**
   * {@inheritDoc}
   */
  @Override
  public void process(CommonEntityData data, ResultSet resultSet) throws SQLException {
    Way way;
   
        way = new Way(data);
       
        listener.process(way, resultSet);
  }
View Full Code Here

     
      processedWays = new ArrayList<Way>(INSERT_BULK_ROW_COUNT_WAY);
     
      prmIndex = 1;
      for (int i = 0; i < INSERT_BULK_ROW_COUNT_WAY; i++) {
        Way way;
        List<Geometry> geometries;
       
        way = wayBuffer.remove(0);
        processedWays.add(way);
       
        geometries = new ArrayList<Geometry>();
        if (enableBboxBuilder) {
          geometries.add(wayGeometryBuilder.createWayBbox(way));
        }
        if (enableLinestringBuilder) {
          geometries.add(wayGeometryBuilder.createWayLinestring(way));
        }
        prmIndex = wayBuilder.populateEntityParameters(bulkWayStatement, prmIndex, way, geometries);
      }
     
      try {
        bulkWayStatement.executeUpdate();
      } catch (SQLException e) {
        throw new OsmosisRuntimeException("Unable to bulk insert ways into the database.", e);
      }
     
      for (Way way : processedWays) {
        addWayTags(way);
        addWayNodes(way);
      }
    }
   
    if (complete) {
      while (wayBuffer.size() > 0) {
        Way way;
        List<Geometry> geometries;
       
        way = wayBuffer.remove(0);
       
        geometries = new ArrayList<Geometry>();
View Full Code Here

    rawUserName = attributes.getValue(ATTRIBUTE_NAME_USER);
    changesetId = buildChangesetId(attributes.getValue(ATTRIBUTE_NAME_CHANGESET_ID));
   
    user = buildUser(rawUserId, rawUserName);
   
    way = new Way(new CommonEntityData(id, version, timestampContainer, user, changesetId));
  }
View Full Code Here

TOP

Related Classes of crosby.binary.Osmformat$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.