Я пробовал что-то вроде:
` def draw_inside_offset1(self, offset=3.0):
combined_path = self.get_contour_path()
offset_path = комбинированный_путь.buffer(-3.0, join_style=2, cap_style=1, mitre_limit=5.0, разрешение=16)
simplified_offset = offset_path.simplify(0.01)
#fixed_offset = self.fix_corners( упрощенное_смещение)
fixed_offset = Polygon(simplified_offset)
if fix_offset.geom_type == 'Polygon':
x, y = fix_offset.exterior.xy
Код: Выделить всё
line, = self.ax.plot(x, y, color='r', linewidth=1)
elif fixed_offset.geom_type == 'MultiPolygon':
for polygon in fixed_offset.geoms:
x, y = polygon.exterior.xy
line, = self.ax.plot(x, y, color='r', linewidth=1)
self.canvas.draw()
return fixed_offset`
Мой контур, возвращаемый get_contour_path(), состоит из линий и дуг.
Код прилагается. Я ожидаю увидеть внутреннее смещение, аналогичное внешнему смещению
Подробнее здесь: https://stackoverflow.com/questions/789 ... th-shapely