Package de.hpi.eworld.model.db.data

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


    Assert.assertSame(busStop, viewObject.getModelElement());
  }
 
  @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);
View Full Code Here


   *
   * @author Franz Goerke, Mike Nagora
   */
  public void addWayToCluster(WayModel way) {
    for(EdgeModel edge : way.getForwardEdges()) {
      NodeModel node = edge.getFromNode();

      String node_lat = Double.toString(node.getLatitude());
      String node_long = Double.toString(node.getLongitude());

      String latKey = "";
      if (node_lat.split("\\.")[1].length() > MapSegmentationPrecission) {
        latKey = node_lat.substring(0, (node_lat.split("\\.")[0].length()) + 1 + MapSegmentationPrecission);
      } else {
View Full Code Here

      ) {
        continue;
      }

      //create new Node on POI
      NodeModel new_Node=new NodeModel(poi.getLatitude(),poi.getLongitude());

      //create new Edges with remaining attributes
      EdgeModel firstForwardEdge = (EdgeModel) min_edge.clone();
      firstForwardEdge.setFromNode(min_edge.getFromNode());
      firstForwardEdge.setToNode(new_Node);
View Full Code Here

  private EdgeModel e4;
 
  @Before
  public void createTestTL () {
    // create Nodes
    n1 = new NodeModel(1.0,1.0);
    n2 = new NodeModel(2.0,2.0);
    n3 = new NodeModel(3.0,3.0);
    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

   * de.hpi.eworld.model.db.data.event.RoadEvent
   */
  @Test
  public void testRoadEvent () {
   
    NodeModel fromNode = new NodeModel(2.3, 45,6);
    NodeModel toNode = new NodeModel(45.22, 78.899);
   
    EdgeModel e = new EdgeModel("testModelID", fromNode, toNode);
    EdgeLocationModel el1 = new EdgeLocationModel(e, -12.3, -55.67);
    EdgeLocationModel el2 = new EdgeLocationModel(e, 12.3, 55.67);
   
View Full Code Here

      new EnvironmentEventModel(EnvironmentEventModel.Type.Fog, -23, pl);
   
    ///////////////////////////////////
    // set up ee3 with EdgeLocation
   
    NodeModel fromNode = new NodeModel(2.3, 45,6);
    NodeModel toNode = new NodeModel(45.22, 78.899);
   
    EdgeModel e = new EdgeModel("testModelID", fromNode, toNode);
    EdgeLocationModel el = new EdgeLocationModel(e, -12.3, -55.67);
   
    EnvironmentEventModel ee3 =
View Full Code Here

  public void testSaveAndRestore() {
   
    ///////////////////////////////////
    // set up RoadEvents
   
    NodeModel fromNode = new NodeModel(2.3, 45,6);
    NodeModel toNode = new NodeModel(45.22, 78.899);
   
    EdgeModel e = new EdgeModel("testModelID", fromNode, toNode);
    EdgeLocationModel el1 = new EdgeLocationModel(e, -12.3, -55.67);
    EdgeLocationModel el2 = new EdgeLocationModel(e, 12.3, 55.67);
   
    RoadEventModel re1 = new RoadEventModel(RoadEventModel.Type.Accident, el1);
    RoadEventModel re2 = new RoadEventModel(RoadEventModel.Type.Roadwork, el1);
   
    RoadEventModel re3 = new RoadEventModel(RoadEventModel.Type.Accident, el2);
    RoadEventModel re4 = new RoadEventModel(RoadEventModel.Type.Roadwork, el2);
   
    RoadEventModel re5 = new RoadEventModel(RoadEventModel.Type.Accident);
    RoadEventModel re6 = new RoadEventModel(RoadEventModel.Type.Roadwork);
   
    ///////////////////////////////////
    // set up ee1 with CircleLocation
   
    CircleLocationModel cl = new CircleLocationModel();
   
    Point2D positionOnScreen = new Point2D.Double(3,4);
    GlobalPosition centerPosition = GlobalPosition.from(positionOnScreen);
    cl.setCenter(centerPosition);
   
    Point2D circlePoint = new Point2D.Double(0, -25);
    GlobalPosition circlePosition = GlobalPosition.from(circlePoint);
    cl.setCirclePoint(circlePosition);
   
    cl.setRadius(centerPosition.distanceTo(circlePosition));
   
    EnvironmentEventModel ee1 =
      new EnvironmentEventModel(EnvironmentEventModel.Type.CO2, 12, cl);
   
    ///////////////////////////////////
    // set up ee2 with PloygonLocation
   
    PolygonLocationModel pl = new PolygonLocationModel();
   
    List<GlobalPosition> positions = new ArrayList<GlobalPosition>();
   
    Point2D p1 = new Point2D.Double(3,4);
    GlobalPosition gp1 = GlobalPosition.from(p1);
    positions.add(gp1);
   
    Point2D p2 = new Point2D.Double(13,14);
    GlobalPosition gp2 = GlobalPosition.from(p2);
    positions.add(gp2);
   
    Point2D p3 = new Point2D.Double(22,23);
    GlobalPosition gp3 = GlobalPosition.from(p3);
    positions.add(gp3);
   
    Point2D p4 = new Point2D.Double(12,9);
    GlobalPosition gp4 = GlobalPosition.from(p4);
    positions.add(gp4);
   
    Point2D p5 = new Point2D.Double(3,34);
    GlobalPosition gp5 = GlobalPosition.from(p5);
    positions.add(gp5);
   
    pl.setPoints(positions);
   
    EnvironmentEventModel ee2 =
      new EnvironmentEventModel(EnvironmentEventModel.Type.Fog, -23, pl);
   
    ///////////////////////////////////
    // set up ee3 with EdgeLocation
   
    NodeModel fromNode2 = new NodeModel(2.3, 45,6);
    NodeModel toNode2 = new NodeModel(45.22, 78.899);
   
    EdgeModel e2 = new EdgeModel("testModelID", fromNode2, toNode2);
    EdgeLocationModel el = new EdgeLocationModel(e2, -12.3, -55.67);
   
    EnvironmentEventModel ee3 =
View Full Code Here

      Projection p = ProjectionFactory.getInstance().getProjection();
      double[] reprojected = p.reprojectFromSumo(lon, lat);

      String id = curNode.getAttributes().getNamedItem("id").getTextContent();
      NodeModel newNode = new NodeModel(reprojected[0], reprojected[1]);

      this.nodes.put(id, newNode);
    }
   
    current++;
View Full Code Here

        for (int j = 0; j < curNode.getChildNodes().getLength(); j++) {
          if (curNode.getChildNodes().item(j).getNodeName().equals("key")) {
            curID = curNode.getChildNodes().item(j).getTextContent();
          }
        }
        NodeModel existingNode = this.nodes.get(curID);
        TrafficLightModel newTL = new TrafficLightModel(existingNode);

//        for (EdgeModel e : existingNode.getUsedBy()) {
//          newTL.addUsedBy(e);
//          if (e.getFromNode().equals(existingNode)) {
View Full Code Here

    return true;
  }

  @Override
  public Rectangle2D getInitialBounds() {
    NodeModel shapeReferenceNode = getModelElement().getFirstForwardEdge().getFromNode();
    Point2D referencePoint = shapeReferenceNode.getPosition().projected();
    return new Rectangle2D.Double(referencePoint.getX(), referencePoint.getY(),0,0);
  }
View Full Code Here

TOP

Related Classes of de.hpi.eworld.model.db.data.NodeModel

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.