Hallo Forum,
(AV 8.3) habe einige Verständnisprobleme mit der Smooth-Methode bei Polylines und Paths etc, vielleicht kann mir ja jemand auf die Sprünge helfen?
1. Die Segmente zwischen zwei Punkten werden durch die Smooth-Methode in eine kubische Bezierkurve umgewandelt. Die Kurve wird also über vier Kontrollpunkte definiert P1 bis P4. Sie inzidiert dabei mit P1 und P4. P2 liegt dabei auf der Tangente von P1, P3 auf der von P4.
Woraus ergiben sich denn nun aber die genauen Positionen von P2 und P3 auf den Tangenten, sprich die Abstände zu P1 bzw. P4??
2. Die Smooth-Methode verfügt über einen Parameter maxAllowableOffset. Bis auf die Tatsache daß es sich um ein Double handelt und anscheinend noch eine Art Generalisierung durchgeführt wird, schweigt sich die Hiflfe darüber leider aus. Kann mir jemand sagen, was da genau passiert? Nach welcher Formel werden Punkte dort ausgelassen, wie genau hängt das mit dem konkreten Parameterwert zusammen?
Lieben Dank im voraus
Jörg Ostendorp
(AV 8.3) habe einige Verständnisprobleme mit der Smooth-Methode bei Polylines und Paths etc, vielleicht kann mir ja jemand auf die Sprünge helfen?
1. Die Segmente zwischen zwei Punkten werden durch die Smooth-Methode in eine kubische Bezierkurve umgewandelt. Die Kurve wird also über vier Kontrollpunkte definiert P1 bis P4. Sie inzidiert dabei mit P1 und P4. P2 liegt dabei auf der Tangente von P1, P3 auf der von P4.
Woraus ergiben sich denn nun aber die genauen Positionen von P2 und P3 auf den Tangenten, sprich die Abstände zu P1 bzw. P4??
2. Die Smooth-Methode verfügt über einen Parameter maxAllowableOffset. Bis auf die Tatsache daß es sich um ein Double handelt und anscheinend noch eine Art Generalisierung durchgeführt wird, schweigt sich die Hiflfe darüber leider aus. Kann mir jemand sagen, was da genau passiert? Nach welcher Formel werden Punkte dort ausgelassen, wie genau hängt das mit dem konkreten Parameterwert zusammen?
Lieben Dank im voraus
Jörg Ostendorp
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Gast am Mi., 08.11.2006 - 09:08
Permalinkwäre immer noch für eine Antwort dankbar.
Viele Grüße
Jörg Ostendorp
Gespeichert von Maxilla am Mi., 08.11.2006 - 09:56
PermalinkFrage 1 wird sehr schön beantwortet unter:
Bézier-Kurve von drei Punkten
Frage 2 ist schon schwieriger (Esri-spezifisch eben), da kann ich nur auf die Anhaltspunkte in diesem Thread im ESRI-Forum hinweisen.
Lieb gegrüßt, Mx.
Gespeichert von Gast am Di., 21.11.2006 - 10:19
Permalinklieben Dank für die Antwort, und entschuldige bitte die späte Rückmeldung. War so unvorsichtig, die Frage in der Endphase eines Projektes zu stellen :-|
Zu 1)
Klasse Seite! Wenn ich die Doku bei Esri richtig verstehe, werden die Bezier-Kurven aber kubisch konstruiert, also über vier Punkte, wie im Beispiel http://www.uni-flensburg.de/mathe/zero/fgalerie/ortslinien/bezier_kurv e_von_vier_punkten.html Bezogen auf eine Liniengeometrie beim Smooth wären dort also nur die Punkte A und D Stützpunkte, die Punkte B und C dienen lediglich zur Konstruktion der Bezierkurve. Sie liegen irgendwo auf den Tangenten von A und D (die wiederum von dem Stützpunkt vor A bzw. dem Stützpunkt nach D abhängen). Wie bei ArcView jetzt dieses "igendwo" definiert wird, ist genau (Obacht Kalauer:) der Punkt, den ich nicht verstehe.
Zu 2)
Hmm, so richtig schlau werd ich aus den Exploring ArcObjects diesbezüglich einfach nicht. Aber egal, kann auf den Parameter auch gut verzichten.
Viele Grüße
Jörg Ostendorp