def _points(p): ps = [ p, shift(p, (2, 0)), shift(p, (1, 1)), ] return ps
def _polygons(p): polys = [ shapely.geometry.Polygon([[p.x, p.y] for p in [ p, shift(p, (-1,0)), shift(p, (-1,-1)), shift(p, (0,-1)), p]]), shapely.geometry.Polygon([[p.x, p.y] for p in [ p, shift(p, (1,0)), shift(p, (1,-1)), shift(p, (0,-1)), p]]), shapely.geometry.Polygon([[p.x, p.y] for p in [ p, shift(p, (-1,1)), shift(p, (0,2)), shift(p, (1,1)), p]]), ] return polys
def _lines(p): ls = [ shapely.geometry.LineString([p, shift(p,(0,1)), shift(p,(0,2))]), shapely.geometry.LineString([p, shift(p,(1,0)), shift(p,(2,0))]), shapely.geometry.LineString([p, shift(p,(1,1)), shift(p,(2,2))]), ] return ls