안녕하세요 여러분,
아이디어와 도움이 필요합니다. 지리적 위치와 시간에 따라 달라지는 데이터를 다루고 싶습니다. 각 위치의 위도와 경도, 그리고 여러 기간의 시간별 측정값이 있습니다. JMP 행과 열에서 이 데이터를 어떻게 설정해야 시간에 따라 변화하는 부동산을 그래프(지도)로 표시하고, 특정 기간 동안 부동산이 특정 임계값을 초과하는 위치를 조사하거나 JMP에서 강조 표시할 수 있을까요?
도움을 주셔서 감사합니다
유용하고 유익한 템플릿은 JMP 샘플 데이터 디렉토리에서 바로 찾을 수 있습니다. Napolean의 March를 시각화 한 그래프 빌더입니다. 데이터 테이블이 NapoleansMarch.jmp 또는 비슷한 이름이라고 생각합니다. 배경 지리지도를 보여주고, 그 지리 공간에서 변수 (나폴 레아의 다양한 군대의 크기)가 어떻게 변했는지 보여줍니다. 당신이 추구하는 것에 가까워 질 수 있습니까?
다음은 플롯을 생성하는 스크립트의 HTML 출력에 대한 링크입니다 ... 살펴보고 그것이 당신이 추구하는 것과 비슷한 지 확인하십시오.Napolean의 3 월 HTML 출력
Jim이 제안한대로 설정 한 후 로컬 데이터 필터를 사용하여지도 및 기타 보고서에서 시간 조각, 위도 조각 또는 둘 다를 볼 수 있습니다.
포인터 주셔서 감사합니다.나폴레옹의 3 월 JMP 테이블도 살펴 보았습니다.그리고 나폴레옹의 행진의 시각화는 제가 만들고자하는 것과 비슷합니다.
하지만 내 문제는 약 40 개의 위치 (위도와 경도 40 개) 만 있지만 50,000 개 이상의 측정 값 (5 년 이상 매시간 기록됨)이 있다는 것입니다.
따라서 Time_stamp를 첫 번째 열로 설정하고 각 위치와 관련된 측정을 추가 열로 설정했습니다.Lat와 Long을 각 측정에 연결하는 방법을 잘 모르겠습니다.
나폴레옹의 3 월 JMP 테이블에는 위도와 경도가 열로 포함되어 있지만이 경우에는 "실용적"이라고 생각하지 않습니다.
더 많은 도움을 주시면 감사하겠습니다.
50,000 * 40행은 크지만 JMP에서는 너무 크지 않습니다. 테이블의 크기는 데이터 열 수에 따라 100-300MB 범위입니다. Jim이 제안한 것처럼 가상 조인을 사용하면 ID 열을 추가하는 대신 두 개의 열(필요한 다른 상수 스테이션 데이터가 있는 경우 더 많을 수도 있음)을 제거할 수 있지만 이것이 꼭 필요한 최적화는 아니라고 생각합니다. 시작되었습니다.
어떤 종류의 청중이 이것을 보게 될까요? 비디오나 컨트롤이 포함된 실시간 그래프 또는 정적 이미지를 선호합니까?
@Craige_Hales 님이 언급하신 대로, 그 정도의 행 개수에서는 문제가 없습니다. JMP의 테이블은 매우 효율적으로 작동하고 있습니다.
그리고 시작하려면, 쉬운 데이터 구조가 더 좋습니다.
또한, JMP에서는 데이터를 재구성하는 것이 매우 쉽습니다. 예를 들어, 데이터를 더 많은 테이블에 분산하거나 분할하거나 쌓는 것이 가능합니다.
지금 당신의 데이터는 어디에 있습니까? 두 개의 csv 파일에 있는 경우 JMP에서 두 파일을 간단히 여는 것도 매우 쉽습니다.
이를 JMP 데이터 테이블로 변환한 다음 쿼리 빌더를 사용하여 이를 조인합니다.
데이터가 정기적으로 업데이트되는 경우 쿼리 빌더를 사용하여 csv 파일에서 새 데이터를 직접 가져올 수도 있습니다.
안녕하세요,
저는 제 데이터를 비교적 정리하여 JMP에 두 개의 별도 테이블로 만들었습니다. 하나는 스테이션 ID, 위도 및 경도가 있는 테이블이고 다른 하나는 5년 동안 각 스테이션에서 매시간 측정한 특정 속성이 있는 테이블입니다. 쿼리 빌더를 사용한 미리보기 조인은 올바르지 않으므로 한 테이블의 지리적 데이터와 다른 테이블의 시간 기반 속성을 사용하여 시각화를 만드는 방법에 대한 보다 구체적인 지침이 필요합니다.
그런데, 저희는 온타리오 주 전역에 있는 약 10개의 부동산에 관심이 있어서 공개 소스에서 그런 부동산 파일을 더 추출하고 있습니다.
또한, 질문에 답하자면, 이 시점에서의 시각화는 데이터 탐색 및 기능 연구 프로세스의 일부입니다. 우리는 청중이 결국 자신의 지역, 예를 들어 특정 반경 내에서 일어나는 일을 보여주는 애니메이션 버블 차트에 매우 관심을 가질 것이라고 생각합니다. 지금은 어떤 의미 있는 패턴이 존재할지 알아보기 위해 데이터를 연구하고 있을 뿐입니다.
try(close(dtLatLon,nosave));
try(close(dtTempTime,nosave));
dtLatLon = New Table( "LatLon",
New Column( "city", Character, "Nominal", Set Values( {"New York", "London"} ) ),
New Column( "lat", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [40.73061, 51.509865] ) ),
New Column( "lon", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [-73.935242, -0.118092] ) )
);
dtLatLon << save( "$temp/LatLon_deleteme.jmp" ); // disk file name is required for virtual join
dtLatLon:city << Set Property( "Link ID", 1 );
dtTempTime = New Table( "TempTime",
New Column( "city", Character, "Nominal",
Set Values( {"New York", "London", "New York", "London", "New York", "London", "New York", "London", "New York", "London"} )
),
New Column( "temp", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [18, 30, 18, 12, 24, 17, 15, 30, 29, 19] ) ),
New Column( "time", Numeric, "Continuous", Format( "yyyy-mm-ddThh:mm", 16 ), Input Format( "yyyy-mm-ddThh:mm" ),
Set Values( [3660682600, 3660683600, 3660684600, 3660685600, 3660686600, 3660687600, 3660688600, 3660689600, 3660690600, 3660691600] )
)
);
dtTempTime << save( "$temp/TempTime_deleteme.jmp" ); // disk file name is required
dtTempTime:city << Set Property( "Link Reference", Reference Table( dtLatLon ) );
dtTempTime << Bubble Plot(
X( Referenced Column( "lon[city]", Reference( Column( :city ), Reference( Column( :lon ) ) ) ) ),
Y( Referenced Column( "lat[city]", Reference( Column( :city ), Reference( Column( :lat ) ) ) ) ),
Sizes( :temp ),
Time( :time ),
ID( :city ),
Time Index( 4.0938 ),
Title Position( -59.21926910299, 46.12 ),
SendToReport(
Dispatch( {}, "1", ScaleBox, {Format( "Best", 12 ), Min( -80 ), Max( 10 ), Inc( 10 ), Minor Ticks( 0 )} ),
Dispatch(
{},
"2",
ScaleBox,
{Scale( "Geodesic" ), Format( "Best", 12 ), Min( 19.0897009966777 ), Max( 72.9102990033223 ), Inc( 2 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Bubble Plot",
FrameBox,
{Frame Size( 602, 360 ), Background Map( Boundaries( "World" ) ), Grid Line Order( 2 ), Reference Line Order( 3 )}
)
)
);데이터가 이미 존재하기 때문에 더 간단해 보일 것입니다. 테이블을 연결하기 위해 도시 이름 대신 숫자 ID를 사용할 수도 있습니다.
Bubble PlotBubble Plot버블 플롯