← retour aux snippets

Shapely: opérations géométriques

buffer, intersection, union et distance avec Shapely

Shapely: opérations géométriques

objectif

Expliquer et montrer comment buffer, intersection, union et distance avec Shapely.

code minimal

from shapely.geometry import Point, Polygon
p = Point(0,0).buffer(1.0)
q = Polygon([(0,0),(2,0),(2,2),(0,2)])
inter = p.intersection(q)
float(inter.area), float(p.distance(q))

utilisation

# union et difference
u = p.union(q)
d = q.difference(p)
float(u.area), float(d.area)

variante(s) utile(s)

# simplification géométrique
ps = p.simplify(0.1, preserve_topology=True)
float(ps.area)

notes

  • Shapely travaille en coordonnées cartésiennes; reprojetez en mètres si besoin.
  • buffer rayon dépend de l’unité du CRS.