def get_extend_hull(self):
ext_points = []
# ?????numpy??
points = np.array([self.lons, self.lats]).T
if len(points) < 3:
return ext_points
# ???????????
hull = scipy.spatial.ConvexHull(points)
for simplex in hull.simplices:
# ???? ??????
pairs = [True, False]
for pair in pairs:
extend_point = self.equations(points[simplex], pair)
# ????????
if not self.point_in_path(extend_point):
ext_points.append([extend_point[0], extend_point[1], self.zvalues[simplex[0]]])
return ext_points
评论列表
文章目录