Changeset 3834 in osm for applications


Ignore:
Timestamp:
2007-07-29T01:03:37+02:00 (17 years ago)
Author:
christofd
Message:

add way and length

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/navigator/src/at/dallermassl/josm/plugin/navigator/SegmentEdge.java

    r3686 r3834  
    66import org.jgrapht.graph.DefaultWeightedEdge;
    77import org.openstreetmap.josm.data.osm.Segment;
     8import org.openstreetmap.josm.data.osm.Way;
    89
    910/**
    1011 * @author cdaller
    11  *
     12 * 
    1213 */
    1314public class SegmentEdge extends DefaultWeightedEdge {
    14   private Segment segment;
    15  
    16   public SegmentEdge() {
    17     super();
    18     System.out.println("warning: edge without segment!");
    19   }
     15    private Segment segment;
     16    private boolean inverted;
     17    private Way way;
    2018
    21   /**
    22    * @param segment
    23    */
    24   public SegmentEdge(Segment segment) {
    25     super();
    26     this.segment = segment;
    27   }
     19    public SegmentEdge() {
     20        super();
     21        System.out.println("warning: edge without segment!");
     22    }
    2823
    29   /**
    30    * @return the segment
    31    */
    32   public Segment getSegment() {
    33     return this.segment;
    34   }
     24    /**
     25     * @param segment
     26     */
     27    public SegmentEdge(Segment segment) {
     28        this(segment, false);
     29    }
     30
     31    /**
     32     * @param segment
     33     * @param inverted
     34     *            if <code>true</code> the edge is the other direction as the contained segment.
     35     */
     36    public SegmentEdge(Segment segment, boolean inverted) {
     37        super();
     38        this.segment = segment;
     39        this.inverted = inverted;
     40    }
     41
     42    /**
     43     * @return the segment
     44     */
     45    public Segment getSegment() {
     46        return this.segment;
     47    }
     48
     49    /**
     50     * @return the way
     51     */
     52    public Way getWay() {
     53        return this.way;
     54    }
     55
     56    /**
     57     * @param way
     58     *            the way to set
     59     */
     60    public void setWay(Way way) {
     61        this.way = way;
     62    }
     63
     64    /**
     65     * @return the inverted
     66     */
     67    public boolean isInverted() {
     68        return this.inverted;
     69    }
     70
     71    /**
     72     * Returns length of segment in meters (correct only on equator!)
     73     * @return length of semgent in meters.
     74     */
     75    public double getLengthInM() {
     76        return Math.sqrt(segment.from.coor.distance(segment.to.coor)) * 111000;
     77    }
    3578
    3679}
Note: See TracChangeset for help on using the changeset viewer.