Re: [Talk-de] Polygon aus Node-Haufen?

2009-04-06 Diskussionsfäden Frank Sautter
Gary G: schrieb:
 kennt jemand einen Algorithmus, der aus einem Punktehaufen ein
 begrenzendes Polygon zaubern kann? Am besten in PERL?
kein triviales problem, aber das hast du ja sicherlich schon bemerkt...
stichworte sind konvexe oder konkave hülle
ich habe den eindruck, dass aus den guten algorithmen auch ein 
ziemliches geheimnis gemacht wird. als startpunkt habe ich bisher das 
hier ausgemacht: http://forum.manifold.net/forum/t76235.30 dort findet 
man auch einige weiterführende links.
und dann gibt's natürlich auch noch das problem der löcher, also innere 
begrenzende hüllen in der äußeren hülle.

interessant ist aber, wie schwierig manchmal algorithmische lösungen für 
dinge sind, die uns menschen relativ leicht fallen.

grüße
  frank


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Polygon aus Node-Haufen?

2009-04-06 Diskussionsfäden Stefan Dettenhofer (StefanDausR)
Gary G: schrieb:
 Hallo,
  
 kennt jemand einen Algorithmus, der aus einem Punktehaufen ein begrenzendes 
 Polygon zaubern kann? Am besten in PERL?

 Tnx

 Gerhard
 gary68
   
Das ist -so glaube ich- nicht ganz so einfach, da Du da noch mehrere 
Randbedingungen beachten musst:
Die einfachste Variante wäre eine rechteckige BoundingBox. Du könntest 
aber auch einen Kreis/Ellipse darum legen.
Wenn es ein Polygon sein soll, stellt sich die Frage, ab wann ein Punkt 
noch zur Hülle gehört oder aber nur innen drin liegt.

Vielleicht müsste man das iterativ lösen, indem man mit einem Rechteck 
beginnt und dann die Ecken so lange abschneidet, bis der erste Punkt 
auf der neuen Schnittkante liegt (und kein anderer außerhalb) usw.

Gruß,
Stefan


___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Polygon aus Node-Haufen?

2009-04-06 Diskussionsfäden Tobias Wendorff
Gary G: schrieb:
 kennt jemand einen Algorithmus, der aus einem Punktehaufen ein begrenzendes 
 Polygon zaubern kann? Am besten in PERL?

Es kommt darauf an, was Du machen willst. Konvexe und konkave
Hüllen wurden Dir ja schon vorgestellt.

Wenn sich allerdings zwei Hüllen nicht überschneiden sollen,
musst Du mit Theissen bzw. Voronoi arbeiten, das ist aber
sehr performancelastig, gibt jedoch sehr gute Ergebnisse.

Das hier könnte Dir aber insgesamt helfen:
http://livarot.sourceforge.net/
http://sourceforge.net/project/showfiles.php?group_id=74523

Lässt sich sicherlich zu PERL portieren.

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


Re: [Talk-de] Polygon aus Node-Haufen? // Nachtrag

2009-04-06 Diskussionsfäden Tobias Wendorff
Sorry, ich meinte:

http://www.qhull.org/

___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de


[Talk-de] Polygon aus Node-Haufen?

2009-04-05 Diskussionsfäden Gary G:
Hallo,
 
kennt jemand einen Algorithmus, der aus einem Punktehaufen ein begrenzendes 
Polygon zaubern kann? Am besten in PERL?

Tnx

Gerhard
gary68



___
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de