Cómo convertir una matriz de Obtener punto de envoltura en un polígono en el sentido de las agujas del relojHola, equipo,
¿Hay alguna forma de convertir una matriz de puntos de la envolvente en un polígono en sentido horario? El problema es que al usar Polígono(x,y) para dibujar un polígono, donde x e y son puntos de la envolvente, el polígono no es continuo.
Código a continuación:
x_matrix = dt[rows, {FORCEDROPTIME_3 }];
y_matrix = dt[rows, {ACTUAL_MINCHASEFORCEF_3}];
t = Triangulation( x( x_matrix, y_matrix ) ); // from the current rows
ashape = Alpha Shape(t);
ashape << Set Alpha(alpha=0.5);
{ax, ay} = ashape << Get Points();
ashape2 = ashape<< Subset( ashape<< Get Hull Points ); // get data point of boundary
{ashape2_xx, ashape2_yy} = ashape2 << Get Points();
Polygon(ashape2_xx,ashape2_yy);
Refer to polygon with red area in graph below, it seems that red polygon is not correct. I believe that I need to process matrix x and y return from Get Hull Points, so that Polygon() syntax could draw continuous polygon
¿Alguien tiene una solución para resolver el problema?
Agradecer,
Automatización y scriptingExploración y visualización de datosRe: Cómo convertir una matriz de Obtener punto de envoltura en un polígono en el sentido de las agujas del relojDeberías usar el formato JSL al publicar código JSL, ya que facilita mucho la lectura. Edité tu publicación para usar el formato JSL.
Puede utilizar el formato presionando
desde la barra de herramientas y luego pegue su JSL en la ventana que se abre.