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
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
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Fr., 20.05.2005 - 16:14
Permalinkdu 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
Gespeichert von Jörg Thomsen am Fr., 20.05.2005 - 16:23
Permalinkes 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
Gespeichert von Jörg Thomsen am Fr., 20.05.2005 - 16:30
Permalink([Shape].ReturnExtent.GetRight)-([Shape].ReturnExtent.GetLeft)/2
Jörg
Gespeichert von uwelangehh am Fr., 20.05.2005 - 19:49
Permalinkim Mittelteil muesste es wohl heissen:
...GetRight - [Shape].ReturnExtent...
Das heisst, die beiden runden Klammern sind zuviel.
Gruesse und schoenes Wochenende
Uwe
Gespeichert von Maxilla am Sa., 21.05.2005 - 22:45
Permalinkfü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
Gespeichert von Jörg Thomsen am Mo., 23.05.2005 - 09:52
Permalinkich 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
Gespeichert von Kreuels am Mo., 23.05.2005 - 12:22
PermalinkViele Grüße
Tim