Avatar

Achskonvertierung *.040 --> *.GSI (Geodäsie/Vermessung)

philipp ⌂, Glinde, Sunday, 16.08.2009, 17:17 (vor 5367 Tagen) @ MichaeL

habe Deine Mail mit unmengen an Daten bekommen, die ich erstmal nicht alle durchgeschaut habe.

Später schreibst du, ich sollte es genau benennen (siehe unten). Aber wegen der schieren Menge an Daten hab ich den Großteil ja extra gepackt (und somit quasi "versteckt" ), um dich nicht gleich zu erschlagen

Die Konvention ist, wenn ich Deine Mail richtig verstanden habe:

040+Achsnummer,Station,Stationsdifferenz,Radius,Klothoidenparameter,Tangentenrichtung,y,x


[...]
und sieht zB so aus:
[...]
Wenn ich mir Andys Dateien ansehe, fällt auf, dass bei ihm alles in Millimeter ist bspw.:
[...]
Woran erkenne ich die Einheit?

Alles Korrekt.
Das war die Sache mit den Kommazeichen, die ich schon mal erwähnt hatte gestern (in der Mail?). Bei Andy gibt es sie eben nicht. Und offensichtlich ist beides erlaubt in der 040!
Die jeweiligen Nachkommastellen sind in meinem Beispiel zu sehen und sollten bei Andy analog laufen.
Heißt z.B.: Stationen haben 3 Nachkommastellen (bei Andy wird aus 39996930 also 39996.390), Radien 4 Nachkommastellen (aus -20518930 wird -2051.8930) usw.
Bei fehlenden Kommas habe ich also vorne eine Stelle mehr zur Verfügung, hinten aber bleibt die Nachkommastellenanzahl konstant.

Wo Du [Einsen] gesehen hast, weiß ich übrigens auch nicht. Sonderfälle sollst Du nicht in irgend welchen ZIP-File verstecken sondern auch bennen. Ich habe mir 3 Dateien von Andy angesehen und nirgens eine 0,001 oder 0,0001 gesehen...

Richtig - 0,0001 kannst du auch nicht sehen, aber eben 1, siehe hier (der mittlere Radius):

04040  39996930       0   -20518930        0  2150519900  3431497165  5805669054
04040  40001683    4753           1    45000  2149045240  3431496057  5805664432
04040  40046683   45000      450000        0  2467355130  3431478709  5805623450

Wie eben gesagt gibt es beim Radius 4 Nachkommastellen, diese 1 steht also für 0,0001. Und diesen Radius möchte ich draußen lieber nicht abstecken müssen! ;)
In der gleichen Zeile steht bei der Klothoide 45000, also 45,000 (3 Nachkommstellen bei Klothoiden!) Das zweite Element ist also eine Klothoide und macht die 1 davor noch überflüssiger als sie eh schon ist.

Zur Konvertierung *.040 --> *.GSI
[...]
Die erste Zeile wird per Default eingetragen.

Fast. 41....+00000001 steht ganz oben links, weil die Achse 01 heißt (4. und 5. Spalte in der 040er-Datei: 04001)
Steht da 83, wird in der gsi wohl 41....+00000083 eingetragen.
Warum der Achsname nur läppische 2 Stellen hat entzieht sich übrigens meiner Kenntnis!

woran erkenne ich die Schlüsselwörter, die in 71 rein kommen aus der Datenzeile?

  • STRAIGHT
  • CURVE
  • SPIROUT
  • SPIRIN
  • CURVEOUT
  • CURVEIN

Wie in meiner Mail beschrieben. STRAIGHT bei einer Geraden, also wenn sowohl Radius als auch Klothoidenparameter 0 sind in der 040-Datei (Spalten 4 und 5).
CURVE bei einem Bogen (Spalte 4 ungleich 0, Spalte 5 = 0). SPIRxxx ist eine Klothoide. OUT, wenn sie zwischen einem Bogen und einer Geraden liegt (in Stationierungsrichtung), IN, wenn sie zwischen einer Geraden und einem Bogen liegt (in Stationierungsrichtung). In Spalte 5 muss also eine Zahl stehen ungleich 0, Spalte 4 muss 0 sein (oder eben +-1). Zudem muss wohl drauf geguckt werden, was in der Zeile davor steht (Gerade oder Bogen)(wegen IN oder OUT).

Bei CURVEIN / CURVEOUT sieht es ähnlich aus, nur das hier die anliegenden Elemente vor und hinter der Klothoide gleich sind, also 2 Bögen (OUT) oder 2 Geraden (IN). Letzteres hab ich allerdings noch nie "in echt" gesehen, deshalb denke ich mir das nur. Aber da es im Trasseneditor CURVEIN gibt und ich CURVEOUT schon "in echt" gesehen habe (eben als Klothoide zwischen 2 Bögen = Eilinie) sollten wir das vll. einfach mal so annehmen...

CURVEOUT ist recht selten und bedarf wohl 2 Zahlenwerte ungleich 0 (oder 1) in Spalte 4 und 5. Guck mal in Andys Achsen 40 (Zeile 8 in der 040) und 80 (Zeile 4 in der 040), da siehst du das sehr gut, wenn du 040 und gsi direkt vergleichst. Der Radius in der Klothoidenzeile stimmt dabei übrigens jeweils mit dem Radius eine Zeile drüber überein - logisch, denn dort startet ja die Klothoide abgehend vom vorherigen Bogen).

Philipp


gesamter Thread:

 RSS-Feed dieser Diskussion