Saga auf C++ wind effect
-
Bin neu hier und hab ein Modul in Saga das ich nicht ganz verstehe. Saga ist eine C++ Implementierung. Ich habe nur Erfahrung in Python und erhebliche Schwierigkeiten den Code des Moduls nun zu lesen.
SAGA = Systems für Automatisierte Geowissenschaftliche Analysen
Wie berechnet das Modul den Luv/Lee Faktor?
Ich bräuchte nur die Rechenschritte.ich weiß, schwieriges Unterfangen. Aber ich hoffe mir kann jemand helfen. Schon mal vielen Dank.
-
Du musst On_Execute aufrufen!
-
@decimad: Mmh versteh nicht ganz, kannst du das genauer erklären? Will das Modul eigentlich nicht laufen lassen sondern nur verstehen was gerechnet wird.
-
was verstehst du an Zeilen wie
LUV = 1 + log(1+Wr);
denn nicht? da ist doch jetzt keine schwierige syntax bei was soll da noch erklärt werden?
-
Also:
Inputs: Höhenmodell(Elevation Grid), Wind Richtung Wert (Default: 135°), Max Distanz Wert (Default: 300km)
Output: Wind Effekt Grid
Wie wird das Wind Effekt Grid jetzt errechnet.
Brauch nur vereinfacht die Berechnung in Worten:
Schritt 1: Windrichtung wird umgerechnet ° in rad
Schritt 2: ...
...Hab den Code schon über ne Stunde analysiert und werde nicht schlau.
Sorry wie gesagt kenn mich nur mit Python Syntaxen aus und bin eigentlich aus der Fernerkundung.Ja blöde Fragestellung, sorry.
-
@ 1*1: Was ist Wr zum Beispiel? die Berechnung kapiere ich schon aber für was steht das?
-
Wr ist eine double Variable, die in On_Execute definiert wird.
Dann wir ihr der Wert von Get_LUV zugewiesen, dann wird sie um dLuvB inkrementiert, und so weiter und so fort.
Ich kenne den Algorithmus nicht noch weiß ich, was da gerechnet wird.
Kennst du selber nicht, was da mit was verrechnet wird oder wie?
Wenn man nicht weiß, was da gerechnet wird, dann kann man es dir auch nicht abstrahiert erklären.
Im Endeffekt sind es, wie schon von anderen erwähnt, wirklich simple Rechen-Operationen und hier und da mal ein Rückgabewert.
Ich frage mich nur, was dieser Einrichtungsstil soll
-
mgone schrieb:
@ 1*1: Was ist Wr zum Beispiel? die Berechnung kapiere ich schon aber für was steht das?
Das ist keine programierfrage. Du hast gesagt du hast probleme mit der syntax, wie eine variable heisst hat damit aber nix zu tun.
Ich dachte dein problem wär das du nur python kannst? In python kann man aber auch eine variable "Wr" nennen, oder? Wofür das steht sollte sich aus der mathematik/physik ergeben, oder? Vielleicht windrichtung? Keine Ahnung aber du musst schon speziische fragen stellen...
-
Sorry die Header Datei fehlt natürlich. Und in der sind weitere include Konstruckte, also gibts außer der Source Datei noch mehr Funktionen und Klassen.
Ja normalerweise hat man die Rechenformeln und programmiert dann. Ich muss nun den umgekehrten Weg gehen da ich keine Dokumentation habe was hinter den Formeln und den Begrifferklärungen steht. Muss wohl eine Dokumentation per mail anfordern. Bleibt mir wohl nichts anderes ü
Vielen Dank aber für die Hilfestellungen.
-
Auf http://www.saga-gis.org/saga_module_doc/2.1.3/ta_morphometry_15.html ist eine Quelle zu der "Rechenformel" angegeben.
-
Danke Tobiking2. Hab schon nach der Quelle vor ein paar Tagen geschaut aber nicht auf die Schnelle gefunden. Ich werde nochmals schauen.
-
Google "Land-surface parameters specific to topo-climatology" 1. Antwort verlinkt sogar das richtige Kapitel https://books.google.de/books?id=iZXBeNOzOPEC&pg=PA195&lpg=PA195&dq=Land-surface+parameters+specific+to+topo-climatology&source=bl&ots=TOXJKJI22u&sig=xu7IKhD4YGQEifGViSeMDmaJIfk&hl=de&sa=X&ved=0CCcQ6AEwAGoVChMIx4b2xdTaxgIVi1gUCh1hLwBE#v=onepage&q=Land-surface parameters specific to topo-climatology&f=false
-
@vielen Dank Tobiking2