poly_poly_intersect

poly_poly_intersect ermittelt die Schnittpunkte zweier Linienzüge (Polygone).

rmXY_I1I2 = poly_poly_intersect(rmXY1, rmXY2)

Returnwert

rmXY_I1I2 ist ein Matrix mit 4 Spalten:

Wert Bedeutung
rmXY_I1I2[1] x-Koordinaten der Schnittpunkte.
rmXY_I1I2[2] y-Koordinaten der Schnittpunkte.
rmXY_I1I2[3] Index des Datenpunktes der zur Schnittlinie von rmXY1 gehört.
rmXY_I1I2[4] Index des Datenpunktes der zur Schnittlinie von rmXY2 gehört.

Falls die Polygone keine Schnittpunkte enthalten, liefert die Funktion den Wert 0.

Parameter

rmXY1

rmXY1 ist eine zweispaltige Matrix der Datenpunkte. rmXY1[;1] sind die x-Koordinaten und rmXY1[;2] sind die y-Koordinaten der Datenpunkte.

rmXY2

rmXY2 ist eine zweispaltige Matrix der Datenpunkte. rmXY2[;1] sind die x-Koordinaten und rmXY2[;2] sind die y-Koordinaten der Datenpunkte.

Beispiel

def XYGetIntersection(hData1, hData2)
{
    rmXY1 = XYGetData(hData1);
    rmXY2 = XYGetData(hData2);
    rmXY_I1I2 = poly_poly_intersect(rmXY1, rmXY2);
    if (len(rmXY_I1I2) == 1) {
        return 0;
    }
    return rmXY_I1I2[;1,2];
}

History

Version Beschreibung
4.2.0 Neu

Siehe auch

poly_poly_clip

id-222886