Durchmesser und Radius

Hallo Forum,

ich finde einfach keine Möglichkeit, für ein Polygon-Theme, dass mehrere Kreise beinhaltet, den Radius bzw. Durchmesser in die Attributtabelle zu schreiben (AV 3.2). Das kann doch eigentlich nicht so schwer sein, oder ? Hat jemand einen Tip für mich ?? Bei den EsriScripten habe ich auch nix gefunden.

Vielen Dank schon mal

Tim
Hallo Tim,

du kannst dir ja mal den Umfang ausgeben lassen und daraus dann den Radius berechnen!

Einen besseren Tip habe ich auf die schnelle auch nicht!

viel Erfolg

Heiner
Hallo Tim,

es geht nur über Umwege, wel Kreise nicht als Kreise sondern als Polygon abgelegt werden. Mein Vorschlag: Feldwert berechnen mit
([Shape].ReturnExtent.GetRight)-([Shape].ReturnExtent.GetLeft)

Jörg
Uuups, das war natürlich der Durchmesser, für den Radius noch mal durch 2 teilen:
([Shape].ReturnExtent.GetRight)-([Shape].ReturnExtent.GetLeft)/2


Jörg
Hallo auch,

im Mittelteil muesste es wohl heissen:

...GetRight - [Shape].ReturnExtent...

Das heisst, die beiden runden Klammern sind zuviel.

Gruesse und schoenes Wochenende


Uwe
Hallo,

für die "Standardmathematik" mag das stimmen, was du sagst, Uwe, für die ArcView-Mathematik sind die Klammern aber nicht "zuviel" sondern höchstens redundant. Denn in AV ist das Erbebnis mit und ohne Klammern exakt gleich.

Das liegt daran, dass ArcView3 die Regel "Punkt vor Strichrechnung" nicht kennt, der Field Claculator rechnet einfach stumpf der Reihe nach... Deswegen müssen Teilausdrücke, die zusammen gehören, bei der Feldwertberechnung oder in Skripten "zusammengeklammert" werden, unabhängig davon, ob die Punkt vor Strich-Regel sie "eigentlich" zusammenziehen sollte oder nicht. Zu überprüfen ist dies z.B. mit den einfachen Ausdrücken

(2*3 +4)

und

(4+ 2*3)

(bitte im Calculator vergleichen oder folgenden Code ausführen):

MsgBox.Info((2*3+4).AsString+nl+(4+2*3).AsString,"")

Ausdruck 1 ergibt 10, Ausdruck 2 dagegen 18...

Das heißt: In Avenue muss der korrekte Ausdruck (2*3 +4) heißen - oder aber er muss geklammert werden: (4+ (2*3)).

Hoffe, deine Diplomarbeit o.ä. muss jetzt nicht neu geschrieben werden ;o)

Gruß von Maxilla
Maxilla, Uwe,

ich hatte die /2 einfach hinten ran geklatscht. Mein Ausdruck ist also eher zufällig richtig :-)
In Scripten klammere ich alles so wie es gerechnet werden soll, damit es eindeutig ist.

Gruß, Jörg
Danke an alle für die Antworten. Erstaunlich eigentlich für ein GIS, dass man die Umwege gehen muß, aber jetzt weiß ich woran ich bin.

Viele Grüße

Tim