Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def __init__(self, geometries):
self.geometries = geometries
self.bounding_box = [
numpy.max([geo.bounding_box[0] for geo in geometries]),
numpy.min([geo.bounding_box[1] for geo in geometries]),
numpy.max([geo.bounding_box[2] for geo in geometries]),
numpy.min([geo.bounding_box[3] for geo in geometries]),
]
self.feature_points = find_feature_points(geometries)
return
def __init__(self, geometries):
self.geometries = geometries
self.bounding_box = [
numpy.min([geo.bounding_box[0] for geo in geometries]),
numpy.max([geo.bounding_box[1] for geo in geometries]),
numpy.min([geo.bounding_box[2] for geo in geometries]),
numpy.max([geo.bounding_box[3] for geo in geometries]),
]
fp = [geo.feature_points for geo in geometries]
fp.append(find_feature_points(geometries))
self.feature_points = numpy.concatenate(fp)
# Only keep the feature points on the outer boundary
alpha = numpy.array([geo.isinside(self.feature_points.T) for geo in geometries])
tol = 1.0e-5
is_on_boundary = numpy.all(alpha > -tol, axis=0)
self.feature_points = self.feature_points[is_on_boundary]
return
def __init__(self, geo0, geo1):
self.geo0 = geo0
self.geo1 = geo1
self.bounding_box = geo0.bounding_box
fp = [geo0.feature_points, geo1.feature_points]
fp.append(find_feature_points([geo0, geo1]))
self.feature_points = numpy.concatenate(fp)
# Only keep the feature points on the outer boundary
alpha = self.isinside(self.feature_points.T)
tol = 1.0e-5
is_on_boundary = (-tol < alpha) & (alpha < tol)
self.feature_points = self.feature_points[is_on_boundary]
return
def __init__(self, geometries):
self.geometries = geometries
self.bounding_box = [
numpy.max([geo.bounding_box[0] for geo in geometries]),
numpy.min([geo.bounding_box[1] for geo in geometries]),
numpy.max([geo.bounding_box[2] for geo in geometries]),
numpy.min([geo.bounding_box[3] for geo in geometries]),
]
self.feature_points = find_feature_points(geometries)
return
def __init__(self, geo0, geo1):
self.geo0 = geo0
self.geo1 = geo1
self.bounding_box = geo0.bounding_box
fp = [geo0.feature_points, geo1.feature_points]
fp.append(find_feature_points([geo0, geo1]))
self.feature_points = numpy.concatenate(fp)
# Only keep the feature points on the outer boundary
alpha = self.dist(self.feature_points.T)
tol = 1.0e-5
is_on_boundary = (-tol < alpha) & (alpha < tol)
self.feature_points = self.feature_points[is_on_boundary]
return
def __init__(self, geometries):
self.geometries = geometries
self.bounding_box = [
numpy.min([geo.bounding_box[0] for geo in geometries]),
numpy.max([geo.bounding_box[1] for geo in geometries]),
numpy.min([geo.bounding_box[2] for geo in geometries]),
numpy.max([geo.bounding_box[3] for geo in geometries]),
]
fp = [geo.feature_points for geo in geometries]
fp.append(find_feature_points(geometries))
self.feature_points = numpy.concatenate(fp)
# Only keep the feature points on the outer boundary
alpha = numpy.array([geo.dist(self.feature_points.T) for geo in geometries])
tol = 1.0e-5
is_on_boundary = numpy.all(alpha > -tol, axis=0)
self.feature_points = self.feature_points[is_on_boundary]
self.paths = [path for geo in self.geometries for path in geo.paths]
return