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