Eine Idee mit Strecken und Winkel für einfache Polygone:
Das mit dem Prozentwert ist so eine Sache. Man müsste überhaupt erst einmal ein Maß für die Ähnlichkeit bestimmen, mit dem man dann die Ähnlichkeit in % berechnet.
Einfach nur irgendein Wert hat keinerlei Aussagekraft.
- Zuerst muss die Größe angeglichen werden. Man setzt die längste oder kürzeste Seite der beiden Polygone gleich und skaliert alle anderen Kanten entsprechend (Dreisatz).
- Dann nimmt man jeweils einen beliebigen Knoten jedes Polygons & setzt den in den Ursprung, die erste Gerade ist parallel zur x-Achse, alle anderen Punkte ergeben sich daraus.
- Man errechnet die Differenzen in x- & y-Richtung jedes Knotenpaars und erhält die Summe der Differenzen.
- Das wiederholt man mit allen Knotenpaaren. Bei dem Ergebnis mit der geringsten Differenz sind beide Polygone bestmöglich ausgerichtet.
- Man bestimmt einen Schwellwert der Differenz, der unterschritten werden muss, damit zwei Polygone als gleich gelten.
Das mit dem Prozentwert ist so eine Sache. Man müsste überhaupt erst einmal ein Maß für die Ähnlichkeit bestimmen, mit dem man dann die Ähnlichkeit in % berechnet.
Einfach nur irgendein Wert hat keinerlei Aussagekraft.
Option strict = on
If it's stupid and it works it ain't stupid.
If it's stupid and it works it ain't stupid.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Nils_Kr“ ()