Einzelnen Beitrag anzeigen
  #1  
Alt 02.11.2009, 15:12:32
Prokonskull Prokonskull ist offline
Anfänger
 
Registriert seit: Oct 2009
Alter: 36
Beiträge: 21
Variable Diagrammgröße

Hallo,

Seit mehreren Tagen arbeite ich nun an der Darstellung eines GPS-höhenprofiles über die GDlib
(Höhenprfil ist ein Diagramm in dem Höhenangaben über eine Wegstrecke angezeigt werden)


Die Werte die ich in der datenbank habe sehen so aus (werden von einem anderen, schon funktionierenden, Script dort reingeschrieben):

ID höhe Km Zeit
1 500m 2.3 14:23
2 433m 2.6 14:24
3 428m 4.1 15:23

Ich weis also zu welcher Zeit sich das GPS-gerät in welcher Höhe befand und wie weit es vom letzten gespeicherten Wert entfernt ist.

Das Zeichnen des Höhenprofils funktionert soweit.

Mein problem hat jetzt eigentlich nichts mit PHP zutun sondern eher mit einem Verständnissproblem das mir keine ruhe lässt.

Mein Diagramm hat momentan keine fixe Breite und Höhe sondern ist so hoch wie der höchste Punkt in den Daten (zum beispiel 500m = 50px hohes Diagramm) und so Breit wie aufgezeichnete Punkte vorhanden sind (200 Punkte in der Datenbank = 200pixel breites Diagramm).

Nun soll das Diagramm aber immer 500x200pixel groß sein. unabhängig davon wieviel punkte ich hab und wie "hoch" sich das GPS befand. Der Diagramminhalt soll also automatisch Skalieren so das er in das Bild von 500x200Pixel passt. Danach sollen Höhenlinien eingezeichnet werden (z.b.: alle 200h Höhenmeter eine Horizontale Linie durchs Bild) ebenso Entfernungslinien (horizontale Linien z.b alle 5km).

Die Schwierigkeit daran ist jetzt das das GPS Gerät in UNREGELMÄSSIGEN Zeit abständen Daten Aufzeichnet und es sich auch mit unterschiedlicher Geschwindigkeit fortbewegt.
Was bedeutet das auf meinem jetzigen Diagramm der abstand zwischen dem ersten und zehnten Kilometer 20pixel betragen könnte aber der Abstand zwischen dem zehnten und zwanzigsten Kilometer 80pixel - je nachdem wieviel Punkte das GPS Gerät in der zeit aufgezeichnet hat.

Ich hoffe ich hab das jetzt einigermaßen verständlich Ausdrücken können. Hat wie gesagt nicht viel mit PHP zutun sondern damit wie man an so etwas herangeht.
Vielleicht hat hier schon jemand mal versucht mit so "Wilden" werten ein Diagramm zu zeichnen und hat einen Denkanstoß für mich.


Mit freundlichen grüßen
Prokonskull

[mod: verschoben]
Wie du selbst sagst hat dein Problem nichts mit PHP zu tun.
Mit Zitat antworten