v1

package
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package v1 contains the type definitions for MeasurementData20 v1.

All types have accessor methods to access fields which can be chained on nils. This makes it possible to easily drill down into deeply nested data.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ObjectType

func ObjectType() trv.ObjectType

Types

type Direction

type Direction struct {
	// contains filtered or unexported fields
}

func (*Direction) Code

func (x *Direction) Code() *int

SV: Riktning. Värde.

func (*Direction) UnmarshalXML

func (x *Direction) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*Direction) Value

func (x *Direction) Value() *string

SV: Riktning. Beskrivning.

type MeasurementData20

type MeasurementData20 struct {
	// contains filtered or unexported fields
}

func (*MeasurementData20) County

func (x *MeasurementData20) County() *int

SV: Län.

func (*MeasurementData20) CrossfallRutBottom

func (x *MeasurementData20) CrossfallRutBottom() *float64

SV: Spårbottentvärfall. Enhet %.

func (*MeasurementData20) Curvature

func (x *MeasurementData20) Curvature() *float64

SV: Kurvatur. Enhet 10000/r. Kurvatur beskriver medelvärdet av krökningsradien (r) över 20m.

func (*MeasurementData20) Deleted

func (x *MeasurementData20) Deleted() *bool

SV: Anger att dataposten raderats EN: Indicates that the data record has been deleted

func (*MeasurementData20) Direction

func (x *MeasurementData20) Direction() *Direction

func (*MeasurementData20) EdgeDepth

func (x *MeasurementData20) EdgeDepth() *float64

SV: Kantdjup. Enhet mm. Kantdjup avser att detektera skador närmast vägrenen. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

func (*MeasurementData20) EndContinuousLength

func (x *MeasurementData20) EndContinuousLength() *int

SV: Slut löpande längd. Anges i meter. Slutet för aktuell data angivet i antal meter från vägnumrets start inom det länet, i aktuell riktning.

func (*MeasurementData20) Hilliness

func (x *MeasurementData20) Hilliness() *float64

SV: Backighet. Anges i %. Backighet är medellutningen för 20m väg i mätriktningen. Uppför har positivt tecken och utför negativt.

func (*MeasurementData20) IRILeft

func (x *MeasurementData20) IRILeft() *float64

SV: IRI vänster. Enhet mm/m. IRI (International Roughness Index) Beräknat mått baserat på uppmätt längsprofil i vänster hjulspår. Avser jämnhet i längsled.

func (*MeasurementData20) IRIRight

func (x *MeasurementData20) IRIRight() *float64

SV: IRI höger. Enhet mm/m. IRI (International Roughness Index) Beräknat mått baserat på uppmätt längsprofil i höger hjulspår. Avser jämnhet i längsled.

func (*MeasurementData20) Lane

func (x *MeasurementData20) Lane() *int

SV: Körfält. Räknas från höger sida och startar med körfält 10. Nästa är 20 och kan gå upp till 50.

func (*MeasurementData20) Length

func (x *MeasurementData20) Length() *int

SV: Längd i antal meter.

func (*MeasurementData20) MPDMacrotextureLeft

func (x *MeasurementData20) MPDMacrotextureLeft() *float64

SV: MPD Makrotextur vänster. Enhet mm. Makrotextur beräknad som MPD (Mean Profile Depth beräknat enligt ISO 13473-1), beskriver vägytans 'skrovlighet' i våglängdsintervallet 0,5-50 mm.

func (*MeasurementData20) MPDMacrotextureMiddle

func (x *MeasurementData20) MPDMacrotextureMiddle() *float64

SV: MPD Makrotextur mellan. Enhet mm. Makrotextur beräknad som MPD (Mean Profile Depth beräknat enligt ISO 13473-1), beskriver vägytans 'skrovlighet' i våglängdsintervallet 0,5-50 mm.

func (*MeasurementData20) MPDMacrotextureRight

func (x *MeasurementData20) MPDMacrotextureRight() *float64

SV: MPD Makrotextur höger. Enhet mm. Makrotextur beräknad som MPD (Mean Profile Depth beräknat enligt ISO 13473-1), beskriver vägytans 'skrovlighet' i våglängdsintervallet 0,5-50 mm.

func (*MeasurementData20) MeasurementDataType

func (x *MeasurementData20) MeasurementDataType() *MeasurementDataType

func (*MeasurementData20) MeasurementDate

func (x *MeasurementData20) MeasurementDate() *time.Time

SV: Mätdatum. Ett gemensamt datum för en hel mätperiod. Är detta datum som visas i graferna i PMSV3 Analysera sträcka.

func (*MeasurementData20) MeasurementDateSpecific

func (x *MeasurementData20) MeasurementDateSpecific() *time.Time

SV: Mätdatum exakt. Det exakta mätdatumet för aktuellt mätdata.

func (*MeasurementData20) MeasurementVehicleSpeed

func (x *MeasurementData20) MeasurementVehicleSpeed() *float64

SV: Mätbilens hastighet.

func (*MeasurementData20) MegatextureLeft

func (x *MeasurementData20) MegatextureLeft() *float64

SV: Megatextur vänster. Enhet mm.

func (*MeasurementData20) MegatextureRight

func (x *MeasurementData20) MegatextureRight() *float64

SV: Megatextur höger. Enhet mm.

func (*MeasurementData20) ModifiedTime

func (x *MeasurementData20) ModifiedTime() *time.Time

SV: Tidpunkt då dataposten ändrades EN: Time when the data item was changed

func (*MeasurementData20) RoadMainNumber

func (x *MeasurementData20) RoadMainNumber() *int

SV: Huvudvägnummer.

func (*MeasurementData20) RoadSubNumber

func (x *MeasurementData20) RoadSubNumber() *int

SV: Undervägnummer. Kallas ibland även punktväg. Måste användas ihop med huvudvägnumret.

func (*MeasurementData20) RutArea

func (x *MeasurementData20) RutArea() *float64

SV: Spårarea. Enhet dm2. Mått för deformation i tvärled, komplement till spårdjup max. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

func (*MeasurementData20) RutBottomDistance

func (x *MeasurementData20) RutBottomDistance() *float64

SV: Spårbottenavstånd. Enhet mm. Avstånd mellan de djupaste spåren i vänster resp höger del av tvärprofilen. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

func (*MeasurementData20) RutDepthLeft17

func (x *MeasurementData20) RutDepthLeft17() *float64

SV: Spårdjup vänster17. Enhet mm. 17 lasrar.

func (*MeasurementData20) RutDepthMax15

func (x *MeasurementData20) RutDepthMax15() *float64

SV: Spårdjup max15. Maxvärde 15 lasrar.

func (*MeasurementData20) RutDepthMax17

func (x *MeasurementData20) RutDepthMax17() *float64

SV: Spårdjup max17. Maxvärde 17 lasrar.

func (*MeasurementData20) RutDepthRight15

func (x *MeasurementData20) RutDepthRight15() *float64

SV: Spårdjup höger15. Enhet mm. 15 lasrar.

func (*MeasurementData20) RutDepthRight17

func (x *MeasurementData20) RutDepthRight17() *float64

SV: Spårdjup höger17. Enhet mm. 17 lasrar.

func (*MeasurementData20) RutWidthLeft

func (x *MeasurementData20) RutWidthLeft() *float64

SV: Spårbredd vänster. Enhet mm. Vänster hjulspårs bredd. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

func (*MeasurementData20) RutWidthRight

func (x *MeasurementData20) RutWidthRight() *float64

SV: Spårbredd höger. Enhet mm. Höger hjulspårs bredd. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

func (*MeasurementData20) StartContinuousLength

func (x *MeasurementData20) StartContinuousLength() *int

SV: Start löpande längd. Anges i meter. Starten för aktuell data angivet i antal meter från vägnumrets start inom det länet, i aktuell riktning.

func (*MeasurementData20) TimeStamp

func (x *MeasurementData20) TimeStamp() *time.Time

SV: Datum för när mätdata hämtades ut från källsystemen.

func (*MeasurementData20) UnmarshalXML

func (x *MeasurementData20) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*MeasurementData20) WaterArea

func (x *MeasurementData20) WaterArea() *float64

SV: Vattenarea. Enhet dm2. Mått för deformation i tvärled, komplement till spårdjup max. Mäts inte direkt av mätbil utan beräknas i efterbearbetning baserat på mätta 20m data om tvärprofil. (se VTI Rapport 718)

type MeasurementDataType

type MeasurementDataType struct {
	// contains filtered or unexported fields
}

func (*MeasurementDataType) Code

func (x *MeasurementDataType) Code() *int

SV: Mätdatatyp. Värde.

func (*MeasurementDataType) UnmarshalXML

func (x *MeasurementDataType) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error

func (*MeasurementDataType) Value

func (x *MeasurementDataType) Value() *string

SV: Mätdatatyp. Beskrivning.

type Response

type Response struct {
	XMLName xml.Name `xml:"RESPONSE"`
	Results []struct {
		Info struct {
			LastModified trv.LastModified `xml:"LASTMODIFIED"`
			LastChangeID string           `xml:"LASTCHANGEID"`
			EvalResult   []any            `xml:"EVALRESULT"`
			SSEURL       string           `xml:"SSEURL"`
		} `xml:"INFO"`
		Error *trv.APIError       `xml:"ERROR"`
		Data  []MeasurementData20 `xml:"MeasurementData20"`
	} `xml:"RESULT"`
}

Response can be used to decode the response from the API.

For example:

package main

import (
	 "encoding/xml"
	 api "code.dny.dev/trafikinfo/trv/measurementdata20/v1"
)

func main() {
	var res api.Response
	err := xml.Unmarshal(data, &res)
}

func (Response) ErrorMsg

func (r Response) ErrorMsg() string

Errors returns a slice of trv.Error, if any error was included in the response.

func (Response) HasErrors

func (r Response) HasErrors() bool

HasErrors returns whether any of the results includes an error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL