Skip to content
Updated Intersection Matrix Calculation (markdown) authored by eswiss's avatar eswiss
......@@ -261,7 +261,7 @@ E ∩ E = 2
The IM for a MultiPolygon and a Polygon, in that order, that do intersect is
I ∩ I = 2, if the interiors overlap, else .false (Note this value cannot be 1 or 0.)
I ∩ B = 1, if the interior of one line segment of the Polygon is inside the MultiPolygon, else .false (Note this value cannot be 0.)
I ∩ E = 2, if the Polygon is not a subset of the MultiPolygon, .else .false. (Note this value cannot be 1 or 0.)
I ∩ E = 2, if the MultiPolygon is not a subset of the Polygon, .else .false. (Note this value cannot be 1 or 0.)
B ∩ I = 1, if one line segment of the boundary of the MultiPolygon is inside the Polygon, else .false (Note this value cannot be 0.)
B ∩ B = 1, if line segments from the MultiPolygon and Polygon overlap, else 0, if the boundaries of the MultiPolygon and Polygon touch at one or more points, else .false
B ∩ E = 1, if the MultiPolygon is not a subset of the Polygon, else .false (Note this value cannot be 0.)
......@@ -269,3 +269,14 @@ E ∩ I = 2, if the Polygon is not a subset of the MultiPolygon, .else .false.
E ∩ B = 1, if the Polygon is not a subset of the MultiPolygon, else .false (Note this value cannot be 0.)
E ∩ E = 2
If the order of the two geometries is reversed, the intersection matrix would be the transpose of the above.
The IM for two MultiPolygons that do intersect is
I ∩ I = 2, if the interiors overlap, else .false (Note this value cannot be 1 or 0.)
I ∩ B = 1, if one line segment of the second MultiPolygon is inside the first MultiPolygon, else .false (Note this value cannot be 0.)
I ∩ E = 2, if the first MultiPolygon is not a subset of the second MultiPolygon, .else .false. (Note this value cannot be 1 or 0.)
B ∩ I = 1, if one line segment of the boundary of the first MultiPolygon is inside the second MultiPolygon, else .false (Note this value cannot be 0.)
B ∩ B = 1, if line segments from the two MultiPolygons overlap, else 0, if the boundaries of the MultiPolygons touch at one or more points, else .false
B ∩ E = 1, if the first MultiPolygon is not a subset of the second MultiPolygon, else .false (Note this value cannot be 0.)
E ∩ I = 2, if the second MultiPolygon is not a subset of the first MultiPolygon, .else .false. (Note this value cannot be 1 or 0.)
E ∩ B = 1, if the second MultiPolygon is not a subset of the first MultiPolygon, else .false (Note this value cannot be 0.)
E ∩ E = 2
\ No newline at end of file