o2DPolygon_1 is Polygon2D
Linestring2DAddPoint(o2DPolygon_1.Outline, 2.00, 2.00)
Linestring2DAddPoint(o2DPolygon_1.Outline, 2.00, -2.00)
Linestring2DAddPoint(o2DPolygon_1.Outline, -2.00, -2.00)
Linestring2DAddPoint(o2DPolygon_1.Outline, -2.00, 2.00)
Linestring2DAddPoint(o2DPolygon_1.Outline, 2.00, 2.00)
o2DPolygon_1 = GeometryCorrect(o2DPolygon_1)
o2DPolygon_2 is Polygon2D
Linestring2DAddPoint(o2DPolygon_2.Outline, 3.00, 1.00)
Linestring2DAddPoint(o2DPolygon_2.Outline, 3.00, -1.00)
Linestring2DAddPoint(o2DPolygon_2.Outline, 1.00, -1.00)
Linestring2DAddPoint(o2DPolygon_2.Outline, 1.00, 1.00)
Linestring2DAddPoint(o2DPolygon_2.Outline, 3.00, 1.00)
o2DPolygon_2 = GeometryCorrect(o2DPolygon_2)
symmetric_difference is MultiPolygon2D = GeometrySymmetricDifference(o2DPolygon_1, o2DPolygon_2)