JMP 11 디자인의 가장 좋아하는 새로운 기능 중 하나는 Space Filling Design 플랫폼의 FFF (Fast Flexible Filling) 디자인입니다. 때 JMP 11 미리보기 브래드 존스가 풀려났다. FFF 디자인을 사용한 예 노스 캐롤라이나주의 대기 질 모니터를 배치합니다. 이 블로그 포스트는 조지아주의지도를 사용하여 FFF 디자인을 만드는 방법을 보여줍니다.
지도 모양에 대한 FFF 디자인을 만들려면지도 경계의 위도와 경도가있는 XY 파일이 필요합니다 ( 지도 만들기 ~로부터 필수 그래픽 도서 도움말 메뉴 또는 온라인 문서 자세한 사항은).
지도 모양 좌표 가져 오기
조지아의 XY 파일이 없다고 가정합니다. 지도 디렉토리 (C : / Program Files / SAS / JMP / 11 / Maps 또는 Macintosh : / Library / Application Support / JMP / 11 / Maps)에서 US-State-XY를 엽니 다. jmp 및 US-State-Name.jmp. State Names 파일에서 Shape ID 11이 조지아에 해당한다는 사실을주의하십시오. 조지아에 해당하는 행의 X 및 Y 열이있는 US-State-XY.jmp를 사용하여 새 데이터 테이블을 만듭니다. 간단한 스크립트를 사용하여 Space Filling Design Platform에서 사용할 수있는 형식으로 좌표를 가져올 수 있습니다.
dt = current data table();
mymap = dt << 행렬로 얻으십시오 ({X, Y});
xx = mymap [0,1];
yy = mymap [0,2];
쇼 (min (xx), max (xx));
쇼 (최소 (yy), 최대 (yy));
쇼 (xx, yy);
show (xx, yy)에 대한 로그의 결과가 필요한 조각이며, 위도와 경도의 최소값과 최대 값이 다음 단계에서 유용합니다.
허용되지 않는 조합으로 FFF 설계를위한 설정
이제 우리는 Space Filling Design 플랫폼을 열 준비가되었습니다. X1과 X2의 경도와 위도가 변경되었습니다. 지도 모양의 최소값과 최대 값을 기준으로 경도를 -86에서 -80까지, 위도는 30에서 36까지 다양하게 선택했습니다. 범위가지도가 포함 된 상자를 정의하는지 확인하고 일반적으로 OK 여야합니다. 지도 모양이 너무 작아서 범위를 너무 크게 정의하지 않도록해야합니다. 내 요인 테이블은 아래 그림과 같습니다.
이제지도 모양에서만 포인트를 발생시켜야한다고 선언해야합니다. 지도 모양은 위 단계의 좌표로 정의 된 다각형이므로 JSL 기능 "다각형"에서는 허용되지 않는 조합을 통해지도 모양 내에서 발생해야하는 지점을 지정할 수 있습니다. 공간 채우기 디자인의 빨간색 삼각형 메뉴 아래에서 허용되지 않는 조합을 선택하십시오.

JMP는 이제 실행할 수없는 입력 변수 조합을 배제한 표현식을 붙여 넣을 수있는 편집 상자를 제공합니다. 이 표현식은 실행 불가능한 값에 대해 0이 아닌 값을 반환해야합니다. 허용되지 않는 조합 대화 상자는 사용자 지정 디자이너에서 사용되는 대화 상자와 동일합니다. 이를 수행하는 한 가지 방법은 true 또는 false로 평가되는 부울 식을 만드는 것입니다. 예를 들어 요인 X1과 X2가 -1에서 1 사이의 범위에 있고 단위 원 내에 점이 나타나게하려면 허용되지 않는 조합을 X1 ^ 2 + X2 ^ 2> 1이라고 지정합니다. 즉, 단위 원 밖에있는 모든 지점을 허용하지 않습니다. 이 예제의 경우, 점이 맵 모양을 벗어나는 경우를 평가하는 표현식이 필요합니다.

위의 show (xx, yy)에서 얻을 수있는지도 모양의 벡터가 필요하고! 다각형 ( 경도, 위도, xx, yy ) . "! In Polygon"앞에 "!"표시는 맵 모양 외부의 어떤 점도 허용하지 않으려 고하기 때문에주의하십시오. 이 경우 허용되지 않는 조합에 대해 창에 복사 할 스크립트는 다음과 같습니다.
xx = [-83.108535, -83.3386899940506, -83.034712, -82.876864, -82.556835, -82.32448, -82.186154, -81.926336, -81.939737, -81.743835, -81.492253, -81.41866, -81.186829, -81.117234, -80.885517, -80.862814, -81.203572, -81.133493, -81.260076, -81.177254, -81.2884027924215, -81.493651, -81.444124, -81.949787, -82.043795, -82.036825, -82.165192, -82.214839, -84.864693, -85.002368, -85.107516, -85.041305, -85.140731, -85.061144, -84.890894303099, -85.007103, -84.96303, -85.1844, -85.605165, -84.321869];
YY = 35.000771, 34.6820015115479, 34.483495, 34.475303, 33.945353, 33.820033, 33.62088, 33.462937, 33.344941, 33.14145, 33.009342, 32.629392, 32.464086, 32.117605, 32.0346, 31.969346, 31.719448, 31.623348, 31.54828, 31.517074, 31.211065104271, 30.977528, 30.709714, 30.827493 , 30.729641, 30.377884, 30.358035, 30.568591, 30.711542, 31.000682, 31.186451, 31.540987, 31.857461, 32.134065, 32.2615038439169, 32.328362, 32.424244, 32.861317, 34.984678, 34.988408];
! 다각형 (경도, 위도, xx, yy)
확인 및 계속을 클릭하면 디자인을 만들 준비가 된 것입니다. 허용되지 않는 조합이 있기 때문에 Fast Flexible Filling 만 사용할 수 있습니다.
디자인 만들기
결과를 더 잘 시각화하려면 실행 횟수를 100으로 변경하고 "Fast Flexible Filling"버튼을 클릭하여 디자인을 만듭니다.

디자인이 표시되고 표 만들기 단추는 디자인이 포함 된 데이터 표를 만듭니다. 이제 그래프 빌더를 통해 디자인을 살펴볼 수 있습니다. Background Map 옵션을 사용하면 아래 그림과 비슷한 것을 얻을 수 있습니다.

이것을 재현하는 JSL은 다음과 같습니다.
그래프 빌더 (
보기 제어판 (0),
변수 (X (: 경도), Y (: 위도)),
요소 (점 (X, Y, 범례 (1), 지터 (1)))
SendToReport (
급파(
{},
"경도",
ScaleBox,
{Scale ( "측지 미국"), 형식 ( "Latitude DDD", 12, 0),
최소 (-86.66255), 최대 (-79.83745), Inc (1),
마이너 틱 (0)}
),
급파(
{},
"위도",
ScaleBox,
{규모 ( "측지 미국"), 형식 ( "경도 DDD", 12, 0),
최소 (29.9), 최대 (35.6), Inc (1),
마이너 틱 (0)}
),
급파(
{},
"그래프 빌더",
FrameBox,
{배경지도 (경계 ( "미국 미국")), 눈금 선 주문 (2),
참조 행 순서 (3)}
)
)
);
마지막 생각들
별도의 부품 (예 : 여러 부품 ID 번호가있는 주)과 함께 제공되는지도를 다루는 경우 각 부품별로 FFF 디자인을 개별적으로 작성하는 것이 좋습니다. 맵에서 FFF 디자인은 맵 모양에 대해 포인트의 간단한 무작위 표본을 추출하는 것과 다릅니다. FFF 디자인은 디자인 포인트를보다 균일하게 확산하여 맵을보다 잘 커버하기위한 것입니다.