你好
我有一个大型的公路GPS数据集。如何选择给定范围内的数据?(请参阅附件,我使用ESRI将边界导入了JMP加载项)?我知道我可以使用套索手动完成此操作,但想知道是否有更简单的方法。
@shasheminassab ,
假设您的数据文件具有经度和纬度,并且边界由一系列纬度和经度定义,则有一个有用的函数称为InPolygon()。如果您的数据文件包含许多点,则下面脚本中显示的蛮力方法可能无效。
这是脚本。图片如下所示,日志输出显示点2和3在该区域内。
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);

日志显示res = {[[44 40],[75 50]};
您也许可以创建一个Map文件,其中按命名区域的选择可能更容易。其他人可能有更有效的方法。
如果文件很大,我可以定义一个矩形来限制边界,以快速筛选出明显不在边界区域的点。
看到其他建议的方法会很有趣。