Class OSMNode
java.lang.Object
org.opentrafficsim.road.network.factory.osm.OSMNode
- All Implemented Interfaces:
 java.io.Serializable
public class OSMNode
extends java.lang.Object
implements java.io.Serializable
OpenStreetmap Node.
 
 Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
 $LastChangedDate: 2015-08-23 00:48:01 +0200 (Sun, 23 Aug 2015) $, @version $Revision: 1291 $, by $Author: averbraeck $,
 initial version 31 dec. 2014 
- Author:
 - Moritz Bergmann
 - See Also:
 - Serialized Form
 
- 
Field Summary
Fields Modifier and Type Field Description intlinksOriginatingThe number of OSMLinks originating at this OSMNode; i.e.intlinksTerminatingThe number of OSMLinks ending at this OSMNode; i.e. - 
Constructor Summary
Constructors Constructor Description OSMNode(long id, double longitude, double latitude)Construct a new OSMNode. - 
Method Summary
Modifier and Type Method Description voidaddTag(OSMTag tag)Add a tag to this OSMNode.longgetId()doublegetLatitude()doublegetLongitude()OTSRoadNodegetOtsNode()OSMTaggetTag(java.lang.String key)Retrieve a tag of this OSMNode.booleanhasNoTags()booleanisCrossing()booleanisStopSign()booleanisTrafficSignal()booleanisYieldSign()voidsetCrossing(boolean crossing)voidsetOtsNode(OTSRoadNode n)voidsetStopSign(boolean stopSign)voidsetTrafficSignal(boolean trafficSignal)voidsetYieldSign(boolean yieldSign)java.lang.StringtoString() 
- 
Field Details
- 
linksOriginating
public int linksOriginatingThe number of OSMLinks originating at this OSMNode; i.e. having this node as start. - 
linksTerminating
public int linksTerminatingThe number of OSMLinks ending at this OSMNode; i.e. having this node as end. 
 - 
 - 
Constructor Details
- 
OSMNode
public OSMNode(long id, double longitude, double latitude)Construct a new OSMNode.- Parameters:
 id- long; id of the new OSMNodelongitude- double; longitude of the new OSMNodelatitude- double; latitude of the new OSMNode
 
 - 
 - 
Method Details
- 
getId
public final long getId()- Returns:
 - Id
 
 - 
getLongitude
public final double getLongitude()- Returns:
 - longitude
 
 - 
getLatitude
public final double getLatitude()- Returns:
 - latitude
 
 - 
getTag
Retrieve a tag of this OSMNode.- Parameters:
 key- String; the key of the tag to retrieve- Returns:
 - OSMTag, or null if this OSMNode has no tag with the specified key
 
 - 
addTag
Add a tag to this OSMNode.- Parameters:
 tag- OSMTag; the tag to add to this OSMNode
 - 
toString
public final java.lang.String toString()- Overrides:
 toStringin classjava.lang.Object
 - 
isTrafficSignal
public final boolean isTrafficSignal()- Returns:
 - trafficSignal.
 
 - 
setTrafficSignal
public final void setTrafficSignal(boolean trafficSignal)- Parameters:
 trafficSignal- boolean; set trafficSignal.
 - 
isStopSign
public final boolean isStopSign()- Returns:
 - stopSign.
 
 - 
setStopSign
public final void setStopSign(boolean stopSign)- Parameters:
 stopSign- boolean; set stopSign.
 - 
isYieldSign
public final boolean isYieldSign()- Returns:
 - yieldSign.
 
 - 
setYieldSign
public final void setYieldSign(boolean yieldSign)- Parameters:
 yieldSign- boolean; set yieldSign.
 - 
isCrossing
public final boolean isCrossing()- Returns:
 - crossing.
 
 - 
setCrossing
public final void setCrossing(boolean crossing)- Parameters:
 crossing- boolean; set crossing.
 - 
setOtsNode
- Parameters:
 n- OTSRoadNode; OTSRoadNode<String>
 - 
getOtsNode
- Returns:
 - OTSNodeOTSNode<String> - The associated OTS Node.
 
 - 
hasNoTags
public final boolean hasNoTags()- Returns:
 - boolean; true if this OSMNode has no tags; false otherwise
 
 
 -