Wahrscheinlich was ganz banales für die Profis...
Ich benutze ein kleine Python-Programm für das Ausfiltern einer großen DGM-Datei (Koordinaten-Ascii-Liste mit Höhen) von Koordinaten in einem Rechteck von vorher definierten Eckwerten, bzw. Linker, oberer, rechter und unterer Rand. Diese gebe ich momentan durch Ändern der *.py-Datei von Hand ein, möchte dies aber in einem Fenster abfragen, bzw. die Werte der Ränder halt eingeben und die neue Datei "output_filename" erstellen/berechnen lassen.
Vorher soll über das normale Datei-Fenster die "input_filename"-Datei auswählbar sein, und die "output_filename"-Datei auch über ein Dateifenster erstellbar sein. Unterhalb ist das Programm, wie es jetzt auch schon funktioniert...
Wie stelle ich das mit TKinter an, bzw. kann ich das auch anders machen?
Code: Alles auswählen
input_filename='C:\DGM\BitLand\DGM5_RP.xyz'
output_filename='C:\DGM\BitLand\Ingendorf-DGM.xyz'
left_border = 313000.000
bottom_border = 5533900.000
right_border = 318500.000
top_border = 5536700.000
with open(input_filename) as points_in:
with open(output_filename, 'w') as points_out:
for line in points_in:
point = list(map(float, line.split()))
wert_x = point[0]
wert_y = point[1]
if left_border <= wert_x and right_border >= wert_x and bottom_border <= wert_y and top_border >= wert_y:
points_out.write(line)
Vielen Dank schonmal im Voraus für die vielen Tipps...
SG,
Zimmernagel
PS: Kann ich aus dieser Datei auch eine selbstausführende alleinstehende *.Exe erstellen? Bin ziemlicher NEWBIE, daher die banalen Fragen...