[Talk-de] Mittelpunkt einer Flaeche in Perl

Frederik Ramm frederik at remote.org
Mo Mär 28 21:14:02 UTC 2011


Hi,

Christian H. Bruhn wrote:
> Die Funktion 'getWay2' liefert laut Doku $gId, $gU, \@gNodes, \@gTags
> zurück. Wie kann ich aus dem Node-Array einen Flächenschwerpunkt oder
> Mittelpunkt berechnen? Ich möchte also die Nodes in eine Funktion
> fliessen lassen und am Ende soll nur noch ein lat/lon-Wert ausgegeben
> werden.

Was Du suchst, ist das "polygon centroid". In diesem Modul ist eine 
Methode, die Du abkupfern koenntest:

http://cpansearch.perl.org/src/LIOSHA/Math-Polygon-Tree-0.041/lib/Math/Polygon/Tree.pm

Allerdings geht das nur fuer kleine Polygone gut (ich schaetze mal so 
bis zu 1 Quadratkilometer oder so); fuer groessere wirst Du Dir eine 
Verzerrung einhandeln, wenn du die untransformierten Koordinaten (also 
direkt Laenge/Breite) verwendest.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"




Mehr Informationen über die Mailingliste Talk-de