Class StLocationRoadwayType
A data type for the part of the roadway where a traffic accident occurred.
Inheritance
Implements
Inherited Members
Namespace: NiemTypes
Assembly: EidoLib.dll
Syntax
[DataContract]
public class StLocationRoadwayType : IEquatable<StLocationRoadwayType>
Properties
AadtRampNumeric
An AADT on ramp NIEM reference is st:AADTRampNumeric
Declaration
[DataMember(Name = "aadtRampNumeric")]
public List<NcNumericType> AadtRampNumeric { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcNumericType> | An AADT on ramp NIEM reference is st:AADTRampNumeric |
AverageAnnualDailyTrafficNumeric
An AADT value to represent the current data year. For two-way facilities, provide the AADT for both directions; provide the directional AADT if part of a one-way couplet or for one-way streets NIEM reference is st:AverageAnnualDailyTrafficNumeric
Declaration
[DataMember(Name = "averageAnnualDailyTrafficNumeric")]
public List<NcNumericType> AverageAnnualDailyTrafficNumeric { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcNumericType> | An AADT value to represent the current data year. For two-way facilities, provide the AADT for both directions; provide the directional AADT if part of a one-way couplet or for one-way streets NIEM reference is st:AverageAnnualDailyTrafficNumeric |
BridgeStructure
A bridge, underpass, overpass, or tunnel bridge/structure that is also linkable to the national bridge inventory. NIEM reference is st:BridgeStructure
Declaration
[DataMember(Name = "bridgeStructure")]
public List<NcFacilityType> BridgeStructure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcFacilityType> | A bridge, underpass, overpass, or tunnel bridge/structure that is also linkable to the national bridge inventory. NIEM reference is st:BridgeStructure |
Context
stLocationRoadwayType JSON-LD context
Declaration
[DataMember(Name = "@context")]
public StLocationRoadwayType.ContextEnum? Context { get; set; }
Property Value
Type | Description |
---|---|
System.Nullable<StLocationRoadwayType.ContextEnum> | stLocationRoadwayType JSON-LD context |
FunctionalClassCode
A functional class of the segment. NIEM reference is st:FunctionalClassCode
Declaration
[DataMember(Name = "functionalClassCode")]
public List<StFunctionalClassCodeType> FunctionalClassCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<StFunctionalClassCodeType> | A functional class of the segment. NIEM reference is st:FunctionalClassCode |
IntersectionCategoryCode
An intersection consists of two or more roadways. NIEM reference is st:IntersectionCategoryCode
Declaration
[DataMember(Name = "intersectionCategoryCode")]
public List<MmuccIntersectionCategoryCodeType> IntersectionCategoryCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<MmuccIntersectionCategoryCodeType> | An intersection consists of two or more roadways. NIEM reference is st:IntersectionCategoryCode |
IntersectionJunctionTrafficControlCategoryCode
An indicator of traffic control present at intersection/junction. NIEM reference is st:IntersectionJunctionTrafficControlCategoryCode
Declaration
[DataMember(Name = "intersectionJunctionTrafficControlCategoryCode")]
public List<StIntersectionJunctionTrafficControlCodeType> IntersectionJunctionTrafficControlCategoryCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<StIntersectionJunctionTrafficControlCodeType> | An indicator of traffic control present at intersection/junction. NIEM reference is st:IntersectionJunctionTrafficControlCategoryCode |
IsRoadwayCurveApplicable
True if road curvature measurement parameters are applicable to this particular road part; false otherwise. NIEM reference is st:RoadwayCurveApplicableIndicator
Declaration
[DataMember(Name = "isRoadwayCurveApplicable")]
public List<NiemXsboolean> IsRoadwayCurveApplicable { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NiemXsboolean> | True if road curvature measurement parameters are applicable to this particular road part; false otherwise. NIEM reference is st:RoadwayCurveApplicableIndicator |
RoadwayCurveLengthMeasure
A measurement of the curvature in the roadway expressed in terms of its length (use feet or meters). NIEM reference is st:RoadwayCurveLengthMeasure
Declaration
[DataMember(Name = "roadwayCurveLengthMeasure")]
public List<NcLengthMeasureType> RoadwayCurveLengthMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A measurement of the curvature in the roadway expressed in terms of its length (use feet or meters). NIEM reference is st:RoadwayCurveLengthMeasure |
RoadwayCurveRadiusLengthMeasure
A measurement of the curvature in the roadway expressed in terms of its radius (use feet or meters). NIEM reference is st:RoadwayCurveRadiusLengthMeasure
Declaration
[DataMember(Name = "roadwayCurveRadiusLengthMeasure")]
public List<NcLengthMeasureType> RoadwayCurveRadiusLengthMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A measurement of the curvature in the roadway expressed in terms of its radius (use feet or meters). NIEM reference is st:RoadwayCurveRadiusLengthMeasure |
RoadwayCurveSuperelevationMeasure
A measurement of the curvature in the roadway expressed in terms of its superelevation (use feet or meters). NIEM reference is st:RoadwayCurveSuperelevationMeasure
Declaration
[DataMember(Name = "roadwayCurveSuperelevationMeasure")]
public List<NcLengthMeasureType> RoadwayCurveSuperelevationMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A measurement of the curvature in the roadway expressed in terms of its superelevation (use feet or meters). NIEM reference is st:RoadwayCurveSuperelevationMeasure |
RoadwayGradeCode
A geometric or layout and inclination characteristics of the roadway in the direction of travel for this vehicle. NIEM reference is st:RoadwayGradeCode
Declaration
[DataMember(Name = "roadwayGradeCode")]
public List<MmuccRoadwayGradeCodeType> RoadwayGradeCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<MmuccRoadwayGradeCodeType> | A geometric or layout and inclination characteristics of the roadway in the direction of travel for this vehicle. NIEM reference is st:RoadwayGradeCode |
RoadwayGradeSlopePercent
An inclination of the roadway, expressed in the rate of rise or fall in feet (meters) per 100 feet (meters) of horizontal distance. NIEM reference is st:RoadwayGradeSlopePercent
Declaration
[DataMember(Name = "roadwayGradeSlopePercent")]
public List<NiemXsdecimal> RoadwayGradeSlopePercent { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NiemXsdecimal> | An inclination of the roadway, expressed in the rate of rise or fall in feet (meters) per 100 feet (meters) of horizontal distance. NIEM reference is st:RoadwayGradeSlopePercent |
RoadwayHorizontalAlignmentCode
A Horizontal Alignment. The geometric or layout and inclination characteristics of the roadway in the direction of travel for this vehicle. NIEM reference is st:RoadwayHorizontalAlignmentCode
Declaration
[DataMember(Name = "roadwayHorizontalAlignmentCode")]
public List<MmuccRoadwayHorizontalAlignmentCodeType> RoadwayHorizontalAlignmentCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<MmuccRoadwayHorizontalAlignmentCodeType> | A Horizontal Alignment. The geometric or layout and inclination characteristics of the roadway in the direction of travel for this vehicle. NIEM reference is st:RoadwayHorizontalAlignmentCode |
RoadwayInclinationValue
An inclination of the roadway, expressed in the rate of rise or fall in feet (meters) per 100 feet (meters) of horizontal distance. NIEM reference is st:RoadwayInclinationValue
Declaration
[DataMember(Name = "roadwayInclinationValue")]
public List<NiemXsdecimal> RoadwayInclinationValue { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NiemXsdecimal> | An inclination of the roadway, expressed in the rate of rise or fall in feet (meters) per 100 feet (meters) of horizontal distance. NIEM reference is st:RoadwayInclinationValue |
RoadwayIntersectionAverageAnnualDailyEnteringTrafficQuantity
A total number of entering vehicles for all approaches of an intersection. Actual or estimated traffic volume expressed as an average annual daily count. NIEM reference is st:RoadwayIntersectionAverageAnnualDailyEnteringTrafficQuantity
Declaration
[DataMember(Name = "roadwayIntersectionAverageAnnualDailyEnteringTrafficQuantity")]
public List<NcQuantityType> RoadwayIntersectionAverageAnnualDailyEnteringTrafficQuantity { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcQuantityType> | A total number of entering vehicles for all approaches of an intersection. Actual or estimated traffic volume expressed as an average annual daily count. NIEM reference is st:RoadwayIntersectionAverageAnnualDailyEnteringTrafficQuantity |
RoadwayLaneWidthMeasure
A width of the lane(s) where crash occurred (use feet or meters). NIEM reference is st:RoadwayLaneWidthMeasure
Declaration
[DataMember(Name = "roadwayLaneWidthMeasure")]
public List<NcLengthMeasureType> RoadwayLaneWidthMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A width of the lane(s) where crash occurred (use feet or meters). NIEM reference is st:RoadwayLaneWidthMeasure |
RoadwayLightingCode
A type of roadway illumination. NIEM reference is st:RoadwayLightingCode
Declaration
[DataMember(Name = "roadwayLightingCode")]
public List<StRoadwayLightingCodeType> RoadwayLightingCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<StRoadwayLightingCodeType> | A type of roadway illumination. NIEM reference is st:RoadwayLightingCode |
RoadwayMedianWidthMeasure
A width of portion of divided highway separating the road for traffic in opposing directions where the crash occurred. If a crash occurs at a mid-block section, the median width is based on the mid-block section. If the crash occurs at an intersection, the NIEM reference is st:RoadwayMedianWidthMeasure
Declaration
[DataMember(Name = "roadwayMedianWidthMeasure")]
public List<NcLengthMeasureType> RoadwayMedianWidthMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A width of portion of divided highway separating the road for traffic in opposing directions where the crash occurred. If a crash occurs at a mid-block section, the median width is based on the mid-block section. If the crash occurs at an intersection, the NIEM reference is st:RoadwayMedianWidthMeasure |
RoadwayNationalHighwayPartCode
A designation of the roadway as part of the National Highway System. NIEM reference is st:RoadwayNationalHighwayPartCode
Declaration
[DataMember(Name = "roadwayNationalHighwayPartCode")]
public List<MmuccStandardSelectionCodeType> RoadwayNationalHighwayPartCode { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<MmuccStandardSelectionCodeType> | A designation of the roadway as part of the National Highway System. NIEM reference is st:RoadwayNationalHighwayPartCode |
RoadwayRailwayCrossingIdentification
A unique US DOT/AAR number assigned for identification purposes to a railroad crossing by a state highway agency in cooperation with the Federal Railroad Administration. NIEM reference is st:RoadwayRailwayCrossingIdentification
Declaration
[DataMember(Name = "roadwayRailwayCrossingIdentification")]
public List<NcIdentificationType> RoadwayRailwayCrossingIdentification { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcIdentificationType> | A unique US DOT/AAR number assigned for identification purposes to a railroad crossing by a state highway agency in cooperation with the Federal Railroad Administration. NIEM reference is st:RoadwayRailwayCrossingIdentification |
RoadwayShoulderWidthMeasure
A widths of the shoulder(s) where crash occurred (use feet or meters). NIEM reference is st:RoadwayShoulderWidthMeasure
Declaration
[DataMember(Name = "roadwayShoulderWidthMeasure")]
public List<NcLengthMeasureType> RoadwayShoulderWidthMeasure { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcLengthMeasureType> | A widths of the shoulder(s) where crash occurred (use feet or meters). NIEM reference is st:RoadwayShoulderWidthMeasure |
RoadwayStructureIdentification
A unique federal inspection/inventory identification assigned to a bridge, underpass, overpass, or tunnel bridge/structure that is also linkable to the national bridge inventory. NIEM reference is st:RoadwayStructureIdentification
Declaration
[DataMember(Name = "roadwayStructureIdentification")]
public List<NcIdentificationType> RoadwayStructureIdentification { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcIdentificationType> | A unique federal inspection/inventory identification assigned to a bridge, underpass, overpass, or tunnel bridge/structure that is also linkable to the national bridge inventory. NIEM reference is st:RoadwayStructureIdentification |
ThroughLanesNumeric
A total number of through lanes on the segment. This excludes auxiliary lanes, such as collector-distributor lanes, weaving lanes, frontage road lanes, parking and turning lanes, acceleration/deceleration lanes, toll collection lanes, shoulders, and truck NIEM reference is st:ThroughLanesNumeric
Declaration
[DataMember(Name = "throughLanesNumeric")]
public List<NcNumericType> ThroughLanesNumeric { get; set; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.List<NcNumericType> | A total number of through lanes on the segment. This excludes auxiliary lanes, such as collector-distributor lanes, weaving lanes, frontage road lanes, parking and turning lanes, acceleration/deceleration lanes, toll collection lanes, shoulders, and truck NIEM reference is st:ThroughLanesNumeric |
Methods
Equals(StLocationRoadwayType)
Returns true if StLocationRoadwayType instances are equal
Declaration
public bool Equals(StLocationRoadwayType other)
Parameters
Type | Name | Description |
---|---|---|
StLocationRoadwayType | other | Instance of StLocationRoadwayType to be compared |
Returns
Type | Description |
---|---|
System.Boolean | Boolean |
Equals(Object)
Returns true if objects are equal
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | Object to be compared |
Returns
Type | Description |
---|---|
System.Boolean | Boolean |
Overrides
GetHashCode()
Gets the hash code
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | Hash code |
Overrides
ToJson()
Returns the JSON string presentation of the object
Declaration
public string ToJson()
Returns
Type | Description |
---|---|
System.String | JSON string presentation of the object |
ToString()
Returns the string presentation of the object
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | String presentation of the object |
Overrides
Operators
Equality(StLocationRoadwayType, StLocationRoadwayType)
Declaration
public static bool operator ==(StLocationRoadwayType left, StLocationRoadwayType right)
Parameters
Type | Name | Description |
---|---|---|
StLocationRoadwayType | left | |
StLocationRoadwayType | right |
Returns
Type | Description |
---|---|
System.Boolean |
Inequality(StLocationRoadwayType, StLocationRoadwayType)
Declaration
public static bool operator !=(StLocationRoadwayType left, StLocationRoadwayType right)
Parameters
Type | Name | Description |
---|---|---|
StLocationRoadwayType | left | |
StLocationRoadwayType | right |
Returns
Type | Description |
---|---|
System.Boolean |