Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/08/12 14:12:50 (12 years ago)
Author:
spimming
Message:

#1894

  • renamed old Vertex<T> to OsmVertex<T>
  • added new Vertex class
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/RoutePlanning/HeuristicLab.Problems.RoutePlanning/3.3/Graph/OsmGraph.cs

    r8429 r8434  
    1010    }
    1111
    12     public Vertex<Node> GetVertex(long id) {
    13       return new Vertex<Node>(dataSource.GetNode(id));
     12    public OsmVertex<Node> GetVertex(long id) {
     13      return new OsmVertex<Node>(dataSource.GetNode(id));
    1414    }
    1515
    16     public List<Way> GetEdges(Vertex<Node> vertex) {
     16    public List<Way> GetEdges(OsmVertex<Node> vertex) {
    1717      return dataSource.GetWays(vertex.Node);
    1818    }
    1919
    2020    public Dictionary<long, float> GetNeighbors(long id) {
    21       Vertex<Node> vertex = GetVertex(id);
     21      OsmVertex<Node> vertex = GetVertex(id);
    2222      Dictionary<long, float> neighbors = new Dictionary<long, float>();
    2323      List<Way> edges = GetEdges(vertex);
     
    2626
    2727        // get all naighbours of current vertex on this edge
    28         List<Vertex<Node>> vertices = GetNeighborVerticesOnEdge(edge, vertex);
    29         foreach (Vertex<Node> neighbor in vertices) {
     28        List<OsmVertex<Node>> vertices = GetNeighborVerticesOnEdge(edge, vertex);
     29        foreach (OsmVertex<Node> neighbor in vertices) {
    3030          if (edge.CanBeTraversed(vertex.Node, neighbor.Node)) {
    3131            float weight = GetWeight(edge, vertex, neighbor);
     
    3838
    3939    public Dictionary<long, float> GetNeighborsReversed(long id) {
    40       Vertex<Node> vertex = GetVertex(id);
     40      OsmVertex<Node> vertex = GetVertex(id);
    4141      Dictionary<long, float> neighbors = new Dictionary<long, float>();
    4242      List<Way> edges = GetEdges(vertex);
    4343      foreach (Way edge in edges) {
    44         List<Vertex<Node>> vertices = GetNeighborVerticesOnEdge(edge, vertex);
    45         foreach (Vertex<Node> neighbor in vertices) {
     44        List<OsmVertex<Node>> vertices = GetNeighborVerticesOnEdge(edge, vertex);
     45        foreach (OsmVertex<Node> neighbor in vertices) {
    4646          if (edge.CanBeTraversed(neighbor.Node, vertex.Node)) {
    4747            float weight = GetWeight(edge, vertex, neighbor);
     
    5353    }
    5454
    55     public List<Vertex<Node>> GetNeighborVerticesOnEdge(Way edge, Vertex<Node> vertex) {
    56       List<Vertex<Node>> neighbors = new List<Vertex<Node>>();
     55    public List<OsmVertex<Node>> GetNeighborVerticesOnEdge(Way edge, OsmVertex<Node> vertex) {
     56      List<OsmVertex<Node>> neighbors = new List<OsmVertex<Node>>();
    5757      for (int i = 0; i < edge.Nodes.Count; i++) {
    5858        Node node = edge.Nodes[i];
     
    6969    }
    7070
    71     public float GetWeight(Way edge, Vertex<Node> source, Vertex<Node> target) {
     71    public float GetWeight(Way edge, OsmVertex<Node> source, OsmVertex<Node> target) {
    7272      double distance = Utils.Distance(source.Node.Point, target.Node.Point);
    7373      int speed = edge.GetMaxSpeed();
     
    7777
    7878    public float EstimatedCosts(long sourceId, long targetId) {
    79       Vertex<Node> source = GetVertex(sourceId);
    80       Vertex<Node> target = GetVertex(targetId);
     79      OsmVertex<Node> source = GetVertex(sourceId);
     80      OsmVertex<Node> target = GetVertex(targetId);
    8181      return EstimatedCosts(source, target);
    8282    }
    8383
    84     public float EstimatedCosts(Vertex<Node> source, Vertex<Node> target) {
     84    public float EstimatedCosts(OsmVertex<Node> source, OsmVertex<Node> target) {
    8585      double distance = Utils.Distance(source.Node.Point, target.Node.Point);
    8686      int speed = 130;
Note: See TracChangeset for help on using the changeset viewer.