안녕,
대형 도로 GPS 데이터 세트가 있습니다. 주기 경계에 해당하는 데이터를 어떻게 선택할 수 있습니까? (첨부 파일을 참조하십시오. ESRI를 사용하여 JMP 애드 인으로 경계를 가져 왔습니다)? 올가미로 수동으로 할 수 있지만 더 쉬운 방법이 있는지 궁금합니다.
아리따움 ,
데이터 파일에 위도와 경도가 있고 경계가 위도와 경도의 시퀀스로 정의되어 있다고 가정하면 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]};
이름이 지정된 영역별로 쉽게 선택할 수있는 맵 파일을 만들 수 있습니다. 다른 사람들에게는 더 효율적인 방법이있을 수 있습니다.
큰 파일이있는 경우 경계 영역에없는 점을 신속하게 스크리닝하기 위해 경계를 묶는 사각형을 정의 할 수 있습니다.
다른 제안 된 방법을 보는 것이 흥미로울 것입니다.