こんにちは、
道路上のGPSデータセットが大規模です。特定の境界内にあるデータをどのように選択できますか?(添付ファイルを参照、ESRIからJMPアドインを使用して境界をインポートしました)?Lassoを使用して手動で実行できることはわかっていますが、もっと簡単な方法があるかどうか疑問に思っていました。
あずきっく 、
データファイルに緯度と経度があり、境界が緯度と経度のシーケンスによって定義されていると仮定すると、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]};と表示されます。
名前付きエリアによる選択がより簡単なマップファイルを作成できる場合があります。他のものはより効率的な方法を持っているかもしれません。
ファイルが大きい場合は、境界領域にない長方形のポイントをすばやくスクリーニングするために、境界を囲む長方形を定義する場合があります。
他の提案された方法を見るのは興味深いでしょう。