2 Polygone verbinden

Fohnbit

Top Contributor
Hallo,

wie kann ich 2 Polygone verbinden, die sich überschneiden?
Poly1
Poly2

Ich habe zwar Beispiel für Konvexe Hüllen gefunden, die auch passen, aber:
Wenn sich das Polygon nach Innen "wölbt", erzeugt die Hüllenfunktion hier eine gerade Linie.

Die Strategie wäre:
1. Alle Punkte die nicht innerhalb des anderen Polygon liegen (das habe ich mit der Strahl Methode) behalten
2. Bei den beiden Linien, die sich gekreuzt haben, die Punkt die außerhalb liegen, verbinden

Danke!
 

Senftube

Aktives Mitglied
Lege alle Punkte beider Plygone in einem Array ab . Finde dann den den kleinsten und groessten x und y
Wert - dann bekommst du ein Trapez wo es Punkte innerhalb und ausserhalb des trapez gibt.
Dann kannst du daruas eine konvexe Huelle berechnen - wie dir schon bekannt ist, die beide
Polygone umfasst.
 

JCODA

Top Contributor
Ko
Lege alle Punkte beider Plygone in einem Array ab . Finde dann den den kleinsten und groessten x und y
Wert - dann bekommst du ein Trapez wo es Punkte innerhalb und ausserhalb des trapez gibt.
Dann kannst du daruas eine konvexe Huelle berechnen - wie dir schon bekannt ist, die beide
Polygone umfasst.
Polygone sind nicht notwendig konvex, und bei der Vereinigung könnten Hohlräume entstehen. Ich schätze das Problem etwas schwieriger ein.
Vielleicht gibts hier bessere Vorschläge:

http://math.stackexchange.com/questions/15815/how-to-union-many-polygons-efficiently
http://stackoverflow.com/questions/2667748/how-do-i-combine-complex-polygons

oder hier der letzte Beitrag: http://stackoverflow.com/questions/11290437/merging-two-polygons-in-java
Dort wird Java Topology Suite: https://github.com/locationtech/jts vorgeschlagen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Polygone umdrehen Java Basics - Anfänger-Themen 15
L polygone nacheinander zeichnen Java Basics - Anfänger-Themen 5
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
T Access mit Java verbinden im netzwerk Java Basics - Anfänger-Themen 3
S Java mit SQLite Verbinden Java Basics - Anfänger-Themen 16
C Wie kann ich einen User Input mit einer If-Anweisung verbinden? Java Basics - Anfänger-Themen 5
AppGuruCode962 Button mit Textfield verbinden Java Basics - Anfänger-Themen 13
D Input/Output Array in einem String mit einem Trennzeichen verbinden Java Basics - Anfänger-Themen 17
R TreeSelectionEvent mit rechtem splitPane verbinden Java Basics - Anfänger-Themen 1
L Klassen verbinden Java Basics - Anfänger-Themen 10
C Zwei Listen verbinden Java Basics - Anfänger-Themen 1
K [Schnittstelle] JavaProject mit Arduino verbinden Java Basics - Anfänger-Themen 5
N Datenbank mit GUI verbinden - Wie? Java Basics - Anfänger-Themen 5
F OOP Klassen miteinander verbinden Java Basics - Anfänger-Themen 12
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
B Datei mit String verbinden und speichern Java Basics - Anfänger-Themen 3
S Frames Verbinden Java Basics - Anfänger-Themen 19
U Glassfish mit MySQL verbinden Java Basics - Anfänger-Themen 1
J 2 String Arrays in neuem String Array verbinden Java Basics - Anfänger-Themen 4
J Punkte im Java-Applet verbinden Java Basics - Anfänger-Themen 4
D String-Arrays miteinander verbinden Java Basics - Anfänger-Themen 5
M Methoden miteinander verbinden (Laufzeit) Java Basics - Anfänger-Themen 6
M Array verbinden, mit und ohne new Java Basics - Anfänger-Themen 2
H Erste Schritte Mit Proxyserver verbinden Java Basics - Anfänger-Themen 5
S Best Practice Boolean mit IF verbinden Java Basics - Anfänger-Themen 7
G Zwei Aufgabenbereiche verbinden Java Basics - Anfänger-Themen 5
J GUI mit phpMyAdmin Datenbank verbinden Java Basics - Anfänger-Themen 0
S überschneidende Char-Arrays, zu einem Längeren verbinden Java Basics - Anfänger-Themen 7
ScottGambler Zwei Methoden verbinden? Java Basics - Anfänger-Themen 16
L OOP Buttons mit Pfeilen miteinander verbinden Java Basics - Anfänger-Themen 5
R Erste Schritte Bausteine mit Pfaden verbinden Java Basics - Anfänger-Themen 2
J Zellen verbinden in JTable Ueberschrift Java Basics - Anfänger-Themen 3
M Klassen verbinden Java Basics - Anfänger-Themen 4
M Klassen verbinden Java Basics - Anfänger-Themen 2
F Klassen Klassen miteinander Verbinden Java Basics - Anfänger-Themen 19
H OOP Mehrere Klassen 'verbinden'? Java Basics - Anfänger-Themen 4
N Erste Schritte jFrames verbinden Java Basics - Anfänger-Themen 6
M String mit String verbinden Java Basics - Anfänger-Themen 4
S reguläre Audrücke verbinden Java Basics - Anfänger-Themen 18
D Compiler-Fehler Frames verbinden Java Basics - Anfänger-Themen 6
C Listen verbinden Java Basics - Anfänger-Themen 6
B Arrays sortiert verbinden Java Basics - Anfänger-Themen 7
J 2 Threads mit Pipe verbinden Java Basics - Anfänger-Themen 4
D Klassen verbinden (Referenzattribute) Java Basics - Anfänger-Themen 2
S Infos aus mehreren JVMS verbinden Java Basics - Anfänger-Themen 3
A mehrere Klassen verbinden Java Basics - Anfänger-Themen 7
U Klassen verbinden Java Basics - Anfänger-Themen 5
S Klassen verbinden Java Basics - Anfänger-Themen 10
M Mehrere Methoden verbinden Java Basics - Anfänger-Themen 8
J Wie mit Datenbank verbinden, z.B. DB2? VERZWEIFLUNG PUR! Java Basics - Anfänger-Themen 15
G Arrays verbinden Java Basics - Anfänger-Themen 3
C .Brauche H.I.L.F.E. 2 Klassen verbinden Java Basics - Anfänger-Themen 4
F JSF mit CSS verbinden // geht nicht ? Java Basics - Anfänger-Themen 3
M Mehrere Klassen verbinden - Module Java Basics - Anfänger-Themen 3
V Test mit JUnit verbinden Java Basics - Anfänger-Themen 3
0 Klassen Verbinden Java Basics - Anfänger-Themen 6
M Mehrere HashSets verbinden. Java Basics - Anfänger-Themen 2
G NetBeans Comm.jar 2Klassen verbinden Java Basics - Anfänger-Themen 3
G Klassen verbinden? Java Basics - Anfänger-Themen 14
R RandomAccessFile mit anderen Streams verbinden Java Basics - Anfänger-Themen 5
R Arrays verbinden Java Basics - Anfänger-Themen 4
T Mehrere Threads durch Pipes verbinden Java Basics - Anfänger-Themen 9
B erweiterte jar files - verbinden Java Basics - Anfänger-Themen 4
A Jar Dateien in einer Jar verbinden Java Basics - Anfänger-Themen 2
F zwei arrays verbinden. Java Basics - Anfänger-Themen 3
C verbinden mit anderer Form Java Basics - Anfänger-Themen 8
R Mit FTP-Server verbinden Java Basics - Anfänger-Themen 19
R Mit FTP-Server verbinden und Dateindownloaden. Java Basics - Anfänger-Themen 11
A Punkte automatisch verbinden? Java Basics - Anfänger-Themen 3
G Frames mit einander verbinden Java Basics - Anfänger-Themen 10
S Zwei Frames miteinander verbinden Java Basics - Anfänger-Themen 5
C Java-Applikation zum Verbinden mit smb share Java Basics - Anfänger-Themen 4
D Thread mit JListe verbinden Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben