Examples of WayModel


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

    // map all edges of the current map to their ids
    Map<String, EdgeModel> edges = new HashMap<String, EdgeModel>();
    for (ModelElement element : allModelElements) {
      //for all ways
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        //store all edges
        for (EdgeModel edge: way.getBackwardEdges()){
          edges.put(edge.getInternalID(), edge);
        }
        for (EdgeModel edge: way.getForwardEdges()){
          edges.put(edge.getInternalID(), edge);
        }
      }
    }
   
    //check if internal ids are the same
    for (ModelElement element : mm.getAllModelElements()){
      //for all ways
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        //store all edges
        for (EdgeModel edge: way.getBackwardEdges()){
          Assert.assertEquals(
              edge.getId(),
              edges.get(edge.getInternalID()).getId());
        }
        for (EdgeModel edge: way.getForwardEdges()){
          Assert.assertEquals(
              edge.getId(),
              edges.get(edge.getInternalID()).getId());
        }
      }
    }
   
    PersistenceManager.getInstance().saveToFile(DIR_SAVE + "out.ewd");
    mm.clearModel();
    Assert.assertEquals(0,mm.getAllModelElements().size());
   
    mm.clearModel();
   
    PersistenceManager.getInstance().loadFromFile(DIR_SAVE + "out.ewd");
   
    //check again if internal ids are the same
    for (ModelElement element : mm.getAllModelElements()){
      //for all ways
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        //store all edges
        for (EdgeModel edge: way.getBackwardEdges()){
          Assert.assertEquals(
              edge.getId(),
              edges.get(edge.getInternalID()).getId());
        }
        for (EdgeModel edge: way.getForwardEdges()){
          Assert.assertEquals(
              edge.getId(),
              edges.get(edge.getInternalID()).getId());
        }
      }
View Full Code Here

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

 
  private void fillModelElementLists(){
    modelElements = modelManager.getAllModelElements();
    for (ModelElement modelElement : modelElements) {
      if (modelElement instanceof WayModel) {
        WayModel w = (WayModel) modelElement;
        for (EdgeModel e : w.getForwardEdges())
          edges.add(e);
        for (EdgeModel e : w.getBackwardEdges())
          edges.add(e);
      } else if (modelElement instanceof NodeModel) {
        nodes.add((NodeModel) (modelElement));
      } else if (modelElement instanceof TrafficLightModel){
        trafficLights.add((TrafficLightModel) modelElement);
View Full Code Here

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

      Map<String, EdgeModel> edges = new HashMap<String, EdgeModel>();
      for (ModelElement element : ModelManager.getInstance()
          .getAllModelElements()) {
        // for all ways
        if (element instanceof WayModel) {
          WayModel way = (WayModel) element;
          // store all edges
          for (EdgeModel edge : way.getBackwardEdges()) {
            edges.put(edge.getInternalID(), edge);
          }
          for (EdgeModel edge : way.getForwardEdges()) {
            edges.put(edge.getInternalID(), edge);
          }
        }
      }
View Full Code Here

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

    setAutoUpdate(false);
    doneButton.setEnabled(false);
    for (ModelElement element : ModelManager.getInstance()
        .getAllModelElements()) {
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        List<EdgeModel> edges = way.getBackwardEdges();
        edges.addAll(way.getForwardEdges());
        for (EdgeModel edge : edges) {
          for (LaneModel lane : edge.getLanes()) {
            lane.setColor(null);
            lane.setWidthOffset(0);
          }
View Full Code Here

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

     * Therefore each lane number will have its own mean value.
     */
    for (ModelElement element : ModelManager.getInstance()
        .getAllModelElements()) {
      if (element instanceof WayModel) {
        WayModel way = (WayModel) element;
        List<Double> meanData = null;
        if (dataset.isLaneDataIncluded()) {
          meanData = computeWayMeanLanes(way, interval, value);
        } else {
          meanData = new ArrayList<Double>();
View Full Code Here

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

    for (ModelElement el : model.getAllModelElements()) {
      if (el.getClass().equals(NodeModel.class))
        nodes++;
      else if (el.getClass().equals(WayModel.class)) {
        ways++;
        WayModel curWay = (WayModel) el;
        edges += (curWay.getBackwardEdges().size() + curWay.getForwardEdges().size());
      } else if (el.getClass().equals(TrafficLightModel.class))
        tls++;
    }

    System.out.println("ModelElements: " + model.getAllModelElements().size());
    System.out.println("Edges: " + edges);
    System.out.println("Nodes: " + nodes);
    System.out.println("Ways: " + ways);
    System.out.println("TrafficLights: " + tls);

    EWorld2sumo ew2s = new EWorld2sumo();
    ew2s.setData(DIR_SUMO_TESTRES, RES_FILE_PREFIX, true /* doNetconvert */,
        EWorldConstants.getNetConvertFile(), "", true /* doDuarouter */,
        EWorldConstants.getDuaRouterFile(), "", true /* doTlsFile */, false, false,
        false, true, new Integer[]{10000}, false);
    ew2s.run();

    model.clearModel();
    model.notifyObservers(new ObserverNotification(NotificationType.startBatchProcess));
    Sumo2ModelDOM s2m = new Sumo2ModelDOM("./resources/sumo_test/original/berlin_test.net.xml", model, true,
        false, "");
    s2m.run();
    model.notifyObservers(new ObserverNotification(NotificationType.endBatchProcess, true, false));

    int edges2 = 0;
    int nodes2 = 0;
    int ways2 = 0;
    int tls2 = 0;

    for (ModelElement el : model.getAllModelElements()) {
      if (el.getClass().equals(NodeModel.class))
        nodes2++;
      else if (el.getClass().equals(WayModel.class)) {
        ways2++;
        WayModel curWay = (WayModel) el;
        edges2 += (curWay.getBackwardEdges().size() + curWay.getForwardEdges().size());
      } else if (el.getClass().equals(TrafficLightModel.class))
        tls2++;
    }
    System.out.println("ModelElements: " + model.getAllModelElements().size());
    System.out.println("Edges: " + edges2);
View Full Code Here

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

    node = new NodeModel(0, 0);
    networkView.onModelElementAdded(node);
    Assert.assertEquals(1, networkView.getGraphModel().items().length);

    // adding a way
    way = new WayModel("Way");
    NodeModel to = new NodeModel(1, 1);
    way.addForwardEdge(new EdgeModel("testModelID", node, to));
    networkView.onModelElementAdded(to);
    networkView.onModelElementAdded(way);
    Assert.assertEquals(3, networkView.getGraphModel().items().length);
View Full Code Here

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

 
  private static String EWD_FILE = "./resources/model_test/way.ewd";
 
  @Before
  public void createTestWays () {
    myWay1 = new WayModel("myWay1");
    myWay2 = new WayModel("myWay2");
   
    myWay1.addForwardEdge(e1);
    myWay1.addBackwardEdge(e2);
    myWay1.addBackwardEdge(e3);
   
View Full Code Here

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

          edgeProps.enableLivingStreet(true);
        }


        if( currentWayAllowed() == true ) {
          WayModel way = createWay();
          if(way != null){
            // error while edge creation occured, dont add way to model
            modelManager.addModelElement(way);
            modelManager.addWayToCluster(way);
          }
View Full Code Here

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

    // restore
    modelManager.clearModel();
    PersistenceManager.getInstance().loadFromFile(EWD_FILE);
    for (ModelElement modelElement : modelManager.getAllModelElements()) {
      WayModel restoredWay1 = (WayModel)modelElement;
      Assert.assertEquals(myWay1.getBackwardEdges().size(), restoredWay1.getBackwardEdges().size());
      Assert.assertEquals(myWay1.getForwardEdges().size(), restoredWay1.getForwardEdges().size());
    }

    // cleanup
    Assert.assertTrue(FileSysUtils.deleteFile(EWD_FILE));
  }
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.