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 undrmXY1[;2]
sind die y-Koordinaten der Datenpunkte.
- rmXY2
rmXY2 ist eine zweispaltige Matrix der Datenpunkte.
rmXY2[;1]
sind die x-Koordinaten undrmXY2[;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
id-222886