你好,
我有一個大型的道路 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]};
您可以創建一個地圖文件,在其中按命名區域進行選擇可能更容易。 其他人可能有更有效的方法。
如果你有一個大文件,我可能會定義一個矩形來限制你的邊界,以快速篩選出明顯不在你的邊界區域中的點。
看到其他建議的方法會很有趣。