# polygone simple et quelques propriétés
>>> poly1 = loads('POLYGON ((1 2, 2 5, 6 5, 7 2, 5 1, 1 2))')
>>> poly1.area
18.0
# limites (bounds)
>>> poly1.bounds
(1.0, 1.0, 7.0, 5.0)
# polygone troué et quelques propriétés
>>> poly2 = loads('POLYGON ((1 2, 2 5, 6 5, 7 2, 5 1, 1 2), (3 4, 2 2, 5 2, 6 4, 3 4))')
>>> poly2.is_valid
True
# création d'un polygone par buffer
>>> point1 = loads('POINT (4 5)')
>>> poly2 = point1.buffer(2)
poly2.wkt
'POLYGON ((6.00 5.00,[...]))'
>>> line1 = loads('LINESTRING (3 1, 4 4, 5 5, 5 6)')
>>> poly3 = line1.buffer(2)
'POLYGON ((2.1026334038989725 4.6324555320336760,,[...]))'
# création avec une liste de points (MultiPoints) et la fonction convex_hull
>>> multi = loads('MULTIPOINT (2 5, 5 1, 1 2, 7 2, 1 2, 6 5)')
>>> poly = multi.convex_hull
>>> poly.wkt
'POLYGON ((5 1, 1 2, 2 5, 6 5, 7 2, 5 1))'