# Create two polygons polygonA = QgsGeometry.fromPolygonXY([[(0, 0), (0, 10), (10, 10), (10, 0)]]) polygonB = QgsGeometry.fromPolygonXY([[(5, 5), (5, 15), (15, 15), (15, 5)]]) # Calculate the difference difference = polygonA.difference(polygonB) # Print the result print(difference.asPolygon())
# Create a polygon and a point polygon = QgsGeometry.fromPolygonXY([[(0, 0), (0, 10), (10, 10), (10, 0)]]) point = QgsGeometry.fromPointXY((5, 5)) # Calculate the difference difference = polygon.difference(point) # Print the result print(difference.asPolygon())In this example, the difference method is used to calculate the difference between polygon and point. The resulting QgsGeometry object is then printed using the asPolygon method. The package library used in these examples is qgis.core.