• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

aus Koordinaten polygon

OP
H

HoPPeL

Geocacher
schön wäre nur mal eine Richtung, ich die ich arbeiten kann :-( ich guck jetzt nach Gauß-Krüger dann wieder nach UTM dann wieder nach den Mysql Funktionen und immer gleib ich immer irgendwo stecken ...
 
OP
H

HoPPeL

Geocacher
huhu ich hab jetzt folgendes erstellt:



PHP:--------------------------------------------------------------------------------


<?php

$Polygon = array(642620, 5653646, 639113, 5653550, 640383, 5649875, 640433, 5648022,
638143, 5646101, 639313, 5646137, 641654, 5646201, 642825, 5646233,
645218, 5644444, 646336, 5646331, 643995, 5646265);

$vergleich = array(663245, 5651380);
//$vergleich = array(641738, 5650994);
//$vergleich = array(642863, 5649108);

for($i=0; $i < 11; $i++)
{

$flaeche = (($Polygon[$i]-$Polygon[$i+2])*($Polygon[$i+1]+$Polygon[$i+3])/2);
print $flaeche. "<br /><br />";
$gesamt += $flaeche;

}


$w = 0;
for ($l=0 ; $l < 21; $l += 2){




$res = ($Polygon[$l]-$vergleich[0])*($Polygon[$l+3]-$vergleich[1])-
($Polygon[$l+2]-$vergleich[0])*($Polygon[$l+1]-$vergleich[1]);

if (($Polygon[$l+1]< $vergleich[1] && $Polygon[$l+3] >= $vergleich[1]) ||
($Polygon[$l+1]<= $vergleich[1] && $Polygon[$l+3] < $vergleich[1]) ){

if (($res > 0 && $Polygon[$l+3] > $Polygon[$l+1]) ||
($res < 0 && $Polygon[$l+3] < $Polygon[$l+1])) {

if ($Polygon[$l+3] > $Polygon[$l+1])
{$w = $w+1;}
else
{$w = $w-1;}
}}}

print $w;








?>

--------------------------------------------------------------------------------


auf http://www2.in.tu-clausthal.de/~hor....23.06.2005.pdf gibbet ein paar codeschnipsel.. hab den mal eingebaut ( pdf seite 7-8) bloß irgendwie kommt das nicht so ganz hin...(die beiden unten, auskomentierten Punkte liegen im Polygon)... und w müsste !=0 sein um dies zu bestätigen andere Punkte außerhalb würden eine $w 0 ergeben..
aber bei mir kommt immer eine Zahl != 0 raus...
hab ich irgend einen Fehler beim umformen gemacht??

mfg
 
Oben