P/P: same point [dim(0){A.P.Int = B.P.Int}] POINT(20 20) POINT(20 20) true true true true false false true true false false true P/P: different point [dim(0){A.P.Int = B.P.Ext}] POINT(20 20) POINT(40 60) true false false false false true false false false false false P/mP: different points [dim(0){A.P.Int = B.3P.Ext}] POINT(40 40) MULTIPOINT((20 20), (80 80), (20 120)) true false false false false true false false false false false P/mP: point A within one of B points [dim(0){A.P.Int = B.3P1.Int}] POINT(20 20) MULTIPOINT((20 20), (80 80), (20 120)) true false true false false false false true false false true mP/mP-1-1: same points [dim(0){A.3P1.Int = B.3P1.Int}, dim(0){A.3P2.Int = B.3P2.Int}, dim(0){A.3P3.Int = B.3P3.Int}] MULTIPOINT((40 40), (80 60), (120 100)) MULTIPOINT((40 40), (80 60), (120 100)) true true true true false false true true false false true mP/mP-1-2: same but different sequence of points [dim(0){A.3P1.Int = B.3P1.Int}, dim(0){A.3P1.Int = B.3P3.Int}, dim(0){A.3P3.Int = B.3P2.Int}] MULTIPOINT((40 40), (80 60), (120 100)) MULTIPOINT((40 40), (120 100), (80 60)) true true true true false false true true false false true mP/mP-2: different points [dim(0){A.4P.Int = B.4P.Ext}] MULTIPOINT((40 40), (60 100), (100 60), (120 120)) MULTIPOINT((20 120), (60 60), (100 100), (140 40)) true false false false false true false false false false false mP/mP-5-1: same points [dim(0){A.4P.Int = B.4P.Int}] MULTIPOINT((20 20), (80 70), (140 120), (200 170)) MULTIPOINT((20 20), (80 70), (140 120), (200 170)) true true true true false false true true false false true mP/mP-5-2: same points but different sequence [dim(0){A.4P.Int = B.4P.Int}] MULTIPOINT((20 20), (140 120), (80 70), (200 170)) MULTIPOINT((80 70), (20 20), (200 170), (140 120)) true true true true false false true true false false true mP/mP-5-3: some points same [dim(0){A.4P2.Int = B.2P1.Int}, dim(0){A.4P3.Int = B.2P2.Int}] MULTIPOINT((20 20), (80 70), (140 120), (200 170)) MULTIPOINT((80 70), (140 120)) true true false true false false false true false false false mP/mP-5-4: some points same, in a different sequence [dim(0){A.4P1.Int = B.2P2.Int}, dim(0){A.4P4.Int = B.2P1.Int}] MULTIPOINT((80 70), (20 200), (200 170), (140 120)) MULTIPOINT((140 120), (80 70)) true true false true false false false true false false false mP/mP-6-1: some points same, some different [dim(0){A.4P4.Int = B.3P2.Int}] MULTIPOINT((80 70), (20 20), (200 170), (140 120)) MULTIPOINT((80 170), (140 120), (200 80)) true false false false false false false true true false false mP/mP-6-2: dim(0){A.4P1.Int = B.4P4.Int}, dim(0){A.4P4.Int = B.4P2.Int} MULTIPOINT((80 70), (20 20), (200 170), (140 120)) MULTIPOINT((80 170), (140 120), (200 80), (80 70)) true false false false false false false true true false false