def Import_reticule(IDT_data,reticule_size,reticule_filename):
all_points = SVGT.read_path_from_svg(reticule_filename)
reticule =[]
for points in all_points:
reticule.append(shapely_geom.Polygon(points.T))
reticule = shapely_geom.MultiPolygon(reticule)
outbox = reticule.bounds
dx = outbox[2]-outbox[0]
dy = outbox[3]-outbox[1]
d = max([dx,dy])
x0 = outbox[0]+dx/2
y0 = outbox[1]+dy/2
factor = 2*reticule_size/d
reticule = shapely_affinity.translate(reticule, xoff=-x0, yoff=-y0)
reticule = shapely_affinity.scale(reticule, xfact = factor, yfact= factor, origin=(0,0,0))
IDT_data['reticule'] = reticule
评论列表
文章目录