Liebe Mitglieder!
Das Projekt war für längere Zeit auf Eis gelegt, wird nun jedoch wieder aufgegriffen.
Momentan stecke ich bei der Umsetzung der Verheiratung der so extrahierten Daten (mittels overpass-turbo.eu) mit den Daten des Messwagens fest.
Ich habe z.B. alle vorhandenen Daten einer Gleisstrecke ausgelesen. Ein kleiner Abschnitt sieht dann wie folgt aus: (Es werden ein paar Koordinatenpunkte (nachfolgend Fett markiert definiert, durch die dann wohl eine Polylinie glegt wird und so den Streckenabschnitt bildlich darstellt)
{
“type”: “Feature”,
“properties”: {
“@id”: “way/4258738”,
“bridge”: “yes”,
“electrified”: “contact_line”,
“frequency”: “16.7”,
“gauge”: “1435”,
“layer”: “1”,
“maxspeed”: “120”,
“name”: “Südbahn”,
“operator”: “ÖBB-Infrastruktur AG”,
“passenger_lines”: “2”,
“railway”: “rail”,
“railway:bidirectional”: “regular”,
“railway:pzb”: “yes”,
“railway:radio”: “gsm-r”,
“railway:track_class”: “D4”,
“railway:track_type”: “main”,
“railway:traffic_mode”: “mixed”,
“ref”: “105 01”,
“structure_gauge”: “GC”,
“usage”: “main”,
“voltage”: “15000”
},
“geometry”: {
“type”: “LineString”,
“coordinates”: [
[
15.3443535,
47.2018733
],
[
15.3443201,
47.2016451
],
[
15.3442574,
47.2013952
],
[
15.3441411,
47.2010228
],
[
15.3440774,
47.2008562
],
[
15.3439468,
47.2005217
],
[
15.3436689,
47.1999818
]
]
},
“id”: “way/4258738”
},
Mein Problem ist, die vorhandenen Daten vom Messwagen bieten entweder Koordinaten, die nur in etwa mit denen, die ich aus Openrailwaymaps ausgelesen habe (siehe darüber) übereinstimmen und daher ist diese Option nur schwer vorstellbar und die zweite Option wäre über eine Kilometrierung.
Sprich alle Daten vom Messwagen sind über ein Kilometrierungsband genau definiert: Bei Stelle 5,53450 (5km+534m+50cm) ist eine Schwelle verbaut, die gewisse Eigenschaften und einen gewissen Zustand hat.
Für mich wäre also notwendig mit den Daten, die ich bisher aus openrailwaysmaps ausgelesen habe, in eine kilometrierte Datenbasis zu verwandeln bzw. sie überhaupt so aus openrailwaymaps auszulesen. Entweder mithilfe der length() Funktion mit der alle Punkte zu einer Länge aufsummiert werden oder jeder Punkt bekommt einen Kilometrierungspunkt, sprich der Punkt “id”: 2364440949, “lat”: 47.5028854,“lon”: 15.4497977 befindet sich in einer Entfernung von 5,53450 (5km+534m+50cm) vom Anfangspunkt, wo auch immer dieser liegt.
Ich düftle selbst schon etwas herum, konnte jedoch noch zu keiner Lösung finden. Eventuell gibt es ja Tipps von Eurer Seite oder einen ganz anderen Weg um dieses Vorhaben zu verwirklichen.
MfG
F. Wechtitsch