Zwischen 2 Punkten die höhen daten auslesen.

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Flexzunder
User
Beiträge: 1
Registriert: Montag 7. November 2022, 18:39

Hallo ich habe in der Schule eine Aufgabe aufbekommen ich soll eine höhen Diagramm erstellen, indem ich 2 Punkte markieren kann. Hier bei komme ich bei den letzten aufgaben teil nicht weiter "Entwickeln Sie einen Algorithmus (oder eine Strategie), wie Sie ausgehend von diesen beiden Linienendpunkten die dazwischen liegenden Höhenpunkte finden und zu einer Liste zusammenfassen
Stellen Sie die Liste der von ihrem Programm entlang der Schnittlinie gefundenen Höhenpunkte anschließend mittels Matplotlib dar" ich habe eine liste die so ausieht
0,16,97.52
0,17,97.52
0,18,97.51
0,19,97.47
ich habe mehre ideen wie es funktionieren kann nur bei der Ausführung habe ich Probleme und zwar wollte ich es mithilfe Numpy-Slicing die punkte filtern und dann die höhen ausgeben.
import matplotlib.pyplot as plt
import numpy as np

Daten = np.loadtxt('Querenburg.txt',delimiter=',')

x = Daten[:,0]
y = Daten[:,1]
z = Daten[:,2]

def Klickpunkte(Daten, Anzahl=2):

plt.title(f"Klicke {Anzahl} Punkte an")


img = plt.imread('Querenburg.jpg')


plt.imshow(img[::-1], origin="lower")


Punkte = plt.ginput(Anzahl, timeout=0)


Punkte = [(round(x), round(y)) for x,y in Punkte]


plt.title("Gewählte Punkte:\n"
f"{', '.join(str(p) for p in Punkte)}")


plt.plot(*zip(*Punkte),"r")


plt.show(block=False)


plt.figure()

#
return Punkte

if __name__ == "__main__":
Dateiname = "Querenburg.jpg"
print("Angeklickte Koordinaten: ")
print(Klickpunkte(Dateiname))

währe freundlich wenn mir jemand hilft
Antworten