Examples of EdgeModel


Examples of de.hpi.eworld.model.db.data.EdgeModel

    n4 = new NodeModel(4.0,4.0);
   
    tln1 = new NodeModel(123.0123,17.00982);
   
    tl1 = new TrafficLightModel(tln1);
    e1 = new EdgeModel("testModelID", n1,tln1);
    e2 = new EdgeModel("testModelID1", n3,tln1);
    e3 = new EdgeModel("testModelID2", n4,tln1);
    e4 = new EdgeModel("testModelID3", n2,tln1);
   
    tln2 = new NodeModel(1442.0129, 1285.002374);
   
    tl2 = new TrafficLightModel(tln2);
//    tl2.addUsedBy(new EdgeModel(n1,tln2));
    new EdgeModel("testModelID4", n1,tln2);
   
   
  }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

    List<String> idList = new ArrayList<String>();
    HashMap<String, List<String>> fromToNodes = new HashMap<String, List<String>>();
    String id;
    stringBuffer.append(XMLStart);
    stringBuffer.append(TEXT_1);
    EdgeModel edge;
    int duplicates = 0;
    int sameNodes = 0;
    for (Iterator<EdgeModel> i = elementList.iterator(); i.hasNext();) {
      edge = (EdgeModel) i.next();
      id = edge.getInternalID();

      // ignore duplicate ids
      if (idList.contains(id)) {
        // id = id + "I";
        logger.info("Found duplicate edge! ID=" +
            edge.getInternalID());
        duplicates++;
        continue;
      }
      // ignore edges with same from and to node
      // Assumption: two edges with same to and from node are equal
      List<String> toIDList = fromToNodes.get(
          edge.getFromNode().getInternalID());
      boolean sameFound = false;

      if (toIDList == null) {
        //can't be duplicate
        //create new list and add 'to' node to it
        List<String> list = new ArrayList<String>();
        list.add(edge.getToNode().getInternalID());
        fromToNodes.put(edge.getFromNode().getInternalID(), list);
      } else {
        for (String toID : toIDList) {
          if (toID.equals(edge.getToNode().getInternalID())) {
            logger.info("Found edge with same nodes as a previous edge! ID=" +
                edge.getInternalID());
            sameNodes++;
            sameFound = true;
            break;
          }
        }
        if (sameFound) {
          continue;
        }
        // no duplicate
        // add 'to' node to the list belonging to 'from' node
        fromToNodes.get(edge.getFromNode().getInternalID()).add(
            edge.getToNode().getInternalID());
      }
     
     
      idList.add(id);

      if (!((NodeModel) edge.getFromNode()).getInternalID().equals(
          ((NodeModel) edge.getToNode()).getInternalID())) {
        stringBuffer.append(TEXT_2);
        stringBuffer.append(id);
        stringBuffer.append(TEXT_3);
        stringBuffer
            .append(((NodeModel) edge.getFromNode()).getInternalID());
        stringBuffer.append(TEXT_4);
        stringBuffer.append(((NodeModel) edge.getToNode()).getInternalID());
        stringBuffer.append(TEXT_5);
        stringBuffer.append(edge.getPriority());
        stringBuffer.append(TEXT_6);
        stringBuffer.append(edge.getNoOfLanes());
        stringBuffer.append(TEXT_7);
        stringBuffer.append(edge.getMaxspeed() * speedFactor);
        stringBuffer.append(TEXT_8);
      }
      //stringBuffer.append(TEXT_9);
    }
    stringBuffer.append(TEXT_10);
 
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

        nodes.add((NodeModel) modelElement);
      } else if (modelElement instanceof TrafficLightModel){
        trafficLights.add((TrafficLightModel) modelElement);
      } else if (modelElement instanceof WayModel) {
        final Set<EdgeModel> alreadyInsertedEdges = new HashSet<EdgeModel>();
        EdgeModel currentEdge = ((WayModel) modelElement).getFirstForwardEdge();
        while (currentEdge != null) {
          alreadyInsertedEdges.add(currentEdge);
          edges.add(currentEdge);
          currentEdge = currentEdge.getNextEdge();
          if (alreadyInsertedEdges.contains(currentEdge)) {
            break;
          }
        }
      }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

 
  @Test
  public void testSetEvent() {
    NodeModel from = new NodeModel(0, 0);
    NodeModel to = new NodeModel(1, 1);
    EdgeModel e = new EdgeModel("testModelID", from, to);
    EdgeLocationModel edgeLocation = new EdgeLocationModel(e, 0, 0);
    RoadEventModel roadEvent = new RoadEventModel(RoadEventModel.Type.Accident, edgeLocation);
    timeline.getTimeline().setEvent(roadEvent);
    Assert.assertTrue(timeline.getTimeline().getCurrentEvent() == roadEvent);
  }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

          Map<String, VisualizerTrafficLight> localMap = new HashMap<String, VisualizerTrafficLight>();
          trafficLights.put(externalID, localMap);
         
          for(TrafficLightPhase phase : traciClient.getTrafficLightStatus(externalID)) {
            String precRoadID = new String(phase.getPrecRoad());
            EdgeModel predEdge = trafficLight.findEdgeByID(precRoadID);
           
            Point2D center = predEdge.getToNode().getPosition().projected();
            Point2D prePos = predEdge.getFromNode().getPosition().projected();
            Point2D diff = new Point2D.Double(prePos.getX() - center.getX(), prePos.getY() - center.getY());
            double squareRoot = Math.sqrt(diff.getX() * diff.getX() + diff.getY() * diff.getY());
            Point2D normalized = new Point2D.Double(diff.getX() / squareRoot, diff.getY()/ squareRoot);
            double angle = Math.acos(normalized.getX());
            if(normalized.getY() > 0) {
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

    Color item;
    TrafficLightStateList tls;

    for (i = 0; i < logicTable.getRowCount(); i++) {
      // Get Edge at corresponding row
      EdgeModel edge = currentIncomingEdges.get(i);

      tls = new TrafficLightStateList();

      for (j = 0; j < logicTable.getColumnCount()-1; j++) {
        item = ((TLSCellRenderer) logicTable.getDefaultRenderer(Object.class)).getTrafficLightStates().get(i).get(j);
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

          greensCorrect = false;
        }
        // if two, do they belong to the same way?
        if (greens.size() == 2) {
          // get corresponding edges
          EdgeModel firstEdge = currentIncomingEdges.get(greens.get(0));
          EdgeModel secondEdge = currentIncomingEdges.get(greens.get(1));
 
          // same way?
          if (!firstEdge.getParentWay().getDescription().equals(
              secondEdge.getParentWay().getDescription())) {
            greensCorrect = false;
          }
        }
        greens.clear();
      }
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

  @Test
  public void testWayItem() {
    WayModel way = new WayModel("Way");
    NodeModel from = new NodeModel(0, 0);
    NodeModel to = new NodeModel(1, 1);
    EdgeModel e = new EdgeModel("testModelID", from, to);
    way.addForwardEdge(e);
    AbstractView<Observable> viewObject = AbstractViewFactory.createView(way);
    Assert.assertNotNull(viewObject);
    Assert.assertTrue(viewObject instanceof AbstractView<?>);
    Assert.assertSame(way, viewObject.getModelElement());
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

 
  @Test
  public void testRoadEventItem() {
    NodeModel from = new NodeModel(0, 0);
    NodeModel to = new NodeModel(1, 1);
    EdgeModel e = new EdgeModel("testModelID", from, to);
    EdgeLocationModel edgeLocation = new EdgeLocationModel(e, 0, 0);
    RoadEventModel roadEvent = new RoadEventModel(RoadEventModel.Type.Accident, edgeLocation);
    AbstractView<Observable> viewItem = AbstractViewFactory.createView(roadEvent);
    Assert.assertNotNull(viewItem);
    Assert.assertTrue(viewItem instanceof AbstractView<?>);
View Full Code Here

Examples of de.hpi.eworld.model.db.data.EdgeModel

    }

    if (!checkBelongToMap(edges, dataset, true))
      return;

    EdgeModel edge;
    StatLane statLane;

    for (StatInterval interval : dataset.getIntervals()) {
      for (StatEdge statEdge : interval.getStatEdges()) {

        if ((edge = edges.get(statEdge.getId())) == null) {
          continue;
        } else {
          // retrieve lane info
          List<LaneModel> lanes = edge.getLanes();
          List<StatLane> statLanes = statEdge.getStatLanes();
          if (((lanes.size() == 1) && (statEdge.numLanes() == 0))
              || (lanes.size() == statEdge.numLanes())) {
            for (int i = 0; i < statLanes.size(); i++) {
              statLane = statLanes.get(i);
              statLane.setStreetName(edge.getParentWay()
                  .getDescription());
              statLane.setMaxSpeed(lanes.get(i).getMaxSpeed() / 3.6);
              statLane.setMinSpeed(lanes.get(i).getMinSpeed() / 3.6);
            }
          } else {
            continue;
          }
          // retrieve edge info
          statEdge
              .setStreetName(edge.getParentWay().getDescription());
          statEdge.setMaxSpeed(edge.getMaxspeed() / 3.6);
          statEdge.setMinSpeed(edge.getMinspeed() / 3.6);
          statEdge.setRoadPriority(edge.getPriority());
        }// end else
      }// end for edges
    }// end for intervals

    logger.info("Addition of map data to new statistics data succesfull!");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.