Python Programm das Koordinaten liest
Verfasst: Mittwoch 21. Dezember 2022, 13:37
Hallo ich muss ein Python Programm schreiben das aus einer Liste (.txt) X, Y und Z Koordinaten liest, und durch klicken zuvor ausgegeben 2 Koordinaten einliest und den Abstand zwischen diesen misst. Auch muss ich die Z werte die auf der Linie zwischen P1 und P2 in einer Matplotlib darstellen. Ich bin so weit gekommen jedoch funktioniert es nicht richtig... Ich habe sehr wenig erfahrung vlt könnte ja mal jemand drüber schauen 
Code:
import MaterialWS22
import matplotlib.pyplot as plt
print("Klicken sie bitte zwei Punkte im Bild an um die Höhenmessung durchzuführen.")
from MaterialWS22 import Klickpunkte
P1, P2 = Klickpunkte ("BO_Querenburg.jpg")
print ("Sie haben gewählt:", P1, P2)
x1 = P1[0]
y1 = P1[1]
x2 = P2[0]
y2 = P2[1]
with open("BO_Querenburg.txt", "r") as Koordinaten:
X = []
Y = []
Z = []
for Wert in Koordinaten:
parts = Wert.split(',')
X.append(int(parts[0]))
Y.append(int(parts[1]))
Z.append(float(parts[2]))
for i in range(len(X)):
x = X
y = Y
z = Z
if x1 == x and y1 <= y <= y2:
print()
elif x1 <= x <= x2 and y2 == y:
print()

Code:
import MaterialWS22
import matplotlib.pyplot as plt
print("Klicken sie bitte zwei Punkte im Bild an um die Höhenmessung durchzuführen.")
from MaterialWS22 import Klickpunkte
P1, P2 = Klickpunkte ("BO_Querenburg.jpg")
print ("Sie haben gewählt:", P1, P2)
x1 = P1[0]
y1 = P1[1]
x2 = P2[0]
y2 = P2[1]
with open("BO_Querenburg.txt", "r") as Koordinaten:
X = []
Y = []
Z = []
for Wert in Koordinaten:
parts = Wert.split(',')
X.append(int(parts[0]))
Y.append(int(parts[1]))
Z.append(float(parts[2]))
for i in range(len(X)):
x = X
y = Y
z = Z
if x1 == x and y1 <= y <= y2:
print()
elif x1 <= x <= x2 and y2 == y:
print()