Hola,
Tengo un gran conjunto de datos GPS en carretera. ¿Cómo puedo seleccionar los datos que se encuentran dentro de un límite dado? (vea el archivo adjunto, importé el límite usando el complemento ESRI a JMP)? Sé que puedo hacerlo manualmente con el lazo, pero me preguntaba si hay una manera más fácil.
@shasheminassab ,
Suponiendo que sus archivos de datos tienen latitud y longitud y su límite está definido por una secuencia de latitud y longitud, hay una función que puede ser útil llamada InPolygon (). Si su archivo de datos tiene numerosos puntos, es probable que el método de fuerza bruta que se muestra en el script a continuación no sea eficiente.
Aquí está el guión. La imagen se muestra a continuación y la salida del registro muestra que los puntos 2 y 3 están dentro del área.
Names Default To Here( 1 );
xpt = [11 44 75];
ypt = [75 40 50];
New Window( "Example",
Graph Box(
Fill Color( "red" );
Polygon( [10 30 90], [88 22 44] );
Marker( Marker State( 3 ), xpt, ypt )
)
);
res={};
For(i=1, i<=ncol(xpt), i++,
if(InPolygon(xpt[1,i], ypt[1,i], [10 30 90], [88 22 44]), Insert into (res,xpt[1,i]*[1 0] + ypt[1,i]*[0 1] ) );
);
show(res);

El registro muestra res = {[44 40], [75 50]};
Es posible que pueda crear un archivo de Mapa donde la selección por área con nombre podría ser más fácil. Otros pueden tener métodos más eficientes.
Si tiene un archivo grande, podría definir un rectángulo que limite su límite para detectar puntos rápidamente, obviamente, no en su área de límite.
Será interesante ver otros métodos sugeridos.