Skip to Content

polygones

  1. # polygone simple et quelques propriétés
  2.  
  3. >>> poly1 = loads('POLYGON ((1 2, 2 5, 6 5, 7 2, 5 1, 1 2))')
  4. >>> poly1.area
  5. 18.0
  6. # limites (bounds)
  7. >>> poly1.bounds
  8. (1.0, 1.0, 7.0, 5.0)
  9.  
  10. # polygone troué et quelques propriétés
  11.  
  12. >>> 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))')
  13. >>> poly2.is_valid
  14. True
  15.  
  16. # création d'un polygone par buffer
  17.  
  18. >>> point1 = loads('POINT (4 5)')
  19. >>> poly2 = point1.buffer(2)
  20. poly2.wkt
  21. 'POLYGON ((6.00 5.00,[...]))'
  22. >>> line1 = loads('LINESTRING (3 1, 4 4, 5 5, 5 6)')
  23. >>> poly3 = line1.buffer(2)
  24. 'POLYGON ((2.1026334038989725 4.6324555320336760,,[...]))'
  25.  
  26. # création avec une liste de points (MultiPoints) et la fonction convex_hull
  27. >>> multi = loads('MULTIPOINT (2 5, 5 1, 1 2, 7 2, 1 2, 6 5)')
  28. >>> poly = multi.convex_hull
  29. >>> poly.wkt
  30. 'POLYGON ((5 1, 1 2, 2 5, 6 5, 7 2, 5 1))'