Sichtbarkeitsanalyse/Profildarstellung

Hallo,

ich habe eine Frage zum Spatial Analyst bzw. zum Visibility Tool. Mit diesem Tool wird mir ein Line of Sight Visibility Profile angezeigt. Nun mein Problem: Dieses Profile wird mir nur mit einer 30fachen Überhöhung in eher flachen Gelände angezeigt. Wie kann ich die Einstellung ändern, dass ich 1:1 Profildarstellung bekomme.
Muss ich dazu das Skript ändern und wie?
Oder gibt es noch eine andere Extenstion für eine Sichtbarkeitsanalyse und Profildarstellung?

Ich bin für jede Hilfe dankbar.

Gruß, Anja
Hallo Anja,

die Überhöhung kannst du relativ leicht auf 1 stellen. Allerdings müsstest du für ein vorzeigbares Ergebnis im Visibility-Profile auch noch ein paar andere Sachen anpassen (Label usw.). Außerdem ist fragwürdig, ob die Überhöhung gerade bei flachem Gelände nicht anschaulicher ist als die platte Linie, die du auf diese Weise erhältst. Aber das musst du natürlich selber sehen...
Also:

Lade das Systemskript "SA: Line of Sight Profile" und benenne das Skripteditorfenster genau SO (wenn du die entsprechende Ladefunktion aus den MemoTools benutzt geschieht das automatisch).

Scroll zu folgenden Eintrag:

yFactor = ((largestValue - smallestValue) / 240).Abs

' get the length factor

xFactor = numDist / 440

und ersetze ihn durch dieses hier:

' yFactor = ((largestValue - smallestValue) / 240).Abs

' get the length factor

xFactor = numDist / 440
yFactor = xFactor

Durch den Eintrag yFactor = xFactor wird die Überhöhung auf 1 gesetzt. Du kannst die Überhöhung nun variieren indem du hier z.B. yFactor = xFactor/2 |--> 2-fache Überhöhung einsetzt.

Um das Gitternetz des Profiles anzupassen kannst du noch über 'Bearbeiten | Ersetzen' alle Einträge 240 durch ((largestValue - smallestValue) / yFactor).Abs ersetzen.

Viel Spaß beim Probieren

Maxilla
Hallo Maxilla,

vielen Dank für die prompte Bearbeitung meines Problems. Ich bin jetzt erst dazu gekommen das Skript zu ändern.
Die Änderung des Überhöhungsfaktors hat geklappt. Jedoch hat die Anpassung der Gitternetzlinien nicht wie beschrieben funktioniert. Ich habe immer eine Fehlermeldung bekommen "Unbekanntes Objekt = yFactor." Irgendeine Kleinigkeit habe ich falsch eingegeben.
Jedenfalls habe ich mir so beholfen, dass ich einfach eine niedrigere Zahl eingesetzt habe.

Danke nochmals,

Anja
Hallo Anja,

oberhalb dieser Zeilen:

' get the length factor

xFactor = numDist / 440
yFactor = xFactor

steht eine Zeile, die mit "yFactor" anfängt. Hast du die auskommentiert (d.h. ein Hochkomma ' vorangestellt)? Kannst sie auch löschen...

Gruß von Maxilla
Hallo Maxilla,

vielen Dank es funktioniert jetzt. Doch habe ich noch ein Problem bzw. einen Schönheitsfehler in der Profildarstellung. Durch das flache Profil liegt die vertikale Schrift der Höhenangaben aufeinander.
Ich habe schon im Skript versucht bei

numberString.SetAngle(90)
den Winkel auf Null zu setzen, hat aber nicht so recht funktioniert.
Weisst Du, wo ich das einstellen kann, dass die Schrift horizontal steht?

Besten Gruß,

Anja
Die von dir angesprochene Zeile

numberString.SetAngle(90)

kommt im Skript genau ZWEIMAL vor. Ersetze BEIDE Vorkommen einfach durch

numberString

Gruß von Maxilla
Hallo Maxilla,

es hat geklappt.
Vielen Dank für Deine Hilfe.

Gruß,

Anja