Ciao a tutti,
Ho bisogno di idee e aiuto, per favore. Vorrei lavorare con dati che variano in base alla posizione geografica e al tempo. Ho le latitudini e le longitudini delle località e le misurazioni orarie per diversi periodi di tempo. Come posso impostare tutto questo in righe e colonne di JMP, in modo da poter rappresentare graficamente (mappare) la proprietà mentre cambia nel tempo e analizzare o far sì che JMP evidenzi le località in cui la proprietà supera una certa soglia per determinati periodi di tempo, ecc.?
Grazie per l'aiuto
Un modello forse utile e informativo può essere trovato direttamente nella directory dei dati di esempio di JMP. È una visualizzazione basata su Graph Builder della marcia di Napolean. Penso che la tabella dei dati si chiami NapoleansMarch.jmp o qualcosa di simile. Mostra una mappa geografica di sfondo e mostra come le variabili (la dimensione dei vari eserciti di Napoleone) sono cambiate in quello spazio geografico. Potresti avvicinarti a quello che stai cercando?
Ecco un collegamento a un output HTML dello script che genera la trama ... dai un'occhiata e vedi se è un po 'come quello che stai cercando?Output HTML di marzo di Napolean
Dopo aver impostato come suggerisce Jim, puoi utilizzare il filtro dei dati locali per vedere un intervallo di tempo, o un intervallo di latitudine, o entrambi, ecc. Nelle mappe e in altri rapporti.
Grazie per i suggerimenti.Ho anche dato un'occhiata al tavolo JMP di marzo di Napoleon.E la visualizzazione della marcia di Napoleone è simile a ciò che sto cercando di creare.
Ma il mio problema è che ho solo circa 40 posizioni (40 latitudini e longitudini) ma ho oltre 50.000 misurazioni (registrate ogni ora per oltre 5 anni).
Quindi, ho impostato Time_stamp come prima colonna e la misurazione associata a ciascuna posizione come colonne aggiuntive.Non sono sicuro di come associare Lat e Long a ciascuna misurazione.
La tabella JMP di marzo di Napoleon ha come colonne Latitudine e Longitudine, ma non è "pratico" in questo caso, non credo.
Apprezzerei ulteriore aiuto, per favore.
50.000 * 40 righe sono grandi, ma non troppo grandi per JMP. La tua tabella sarà nell'intervallo 100-300 MB, a seconda del numero di colonne di dati. Come suggerisce Jim, l'utilizzo di un join virtuale potrebbe rimuovere due colonne (forse di più se sono necessari altri dati di stazione costanti) a scapito dell'aggiunta di una colonna ID, ma non penso che sia un'ottimizzazione che devi ottenere iniziato.
Che tipo di pubblico lo guarderà? Preferirebbero un video o un grafico live con controlli o un'immagine statica?
Come ha detto @Craige_Hales , non c'è alcun problema con quel numero di righe, la tabella di JMP funziona in modo molto efficiente.
E per cominciare, la struttura dati più semplice è quella migliore.
Inoltre, è piuttosto semplice rimodellare i dati in JMP, ad esempio distribuendoli su più tabelle, suddividendoli o impilandoli.
Dove sono ora i tuoi dati? Se sono in due file csv, è anche abbastanza facile aprire semplicemente entrambi i file in JMP,
diventano tabelle di dati JMP e poi si usa il generatore di query per unirle.
E se i dati vengono aggiornati regolarmente, puoi anche utilizzare il Query builder per importare i nuovi dati direttamente dai file csv.
Ciao di nuovo,
Ho i miei dati relativamente ripuliti e in JMP come 2 tabelle separate. Una con gli ID delle stazioni, latitudini e longitudini e l'altra con una proprietà specifica misurata in ogni stazione ogni ora per 5 anni. Il Preview Join tramite Query Builder non è corretto, quindi vorrei una guida più specifica su come creare visualizzazioni utilizzando i dati geografici in una tabella e le proprietà basate sul tempo in un'altra tabella.
A proposito, sto estraendo altri file di proprietà di questo tipo da fonti pubbliche perché siamo interessati a studiare circa 10 di queste proprietà sparse in tutta la provincia.
Inoltre, per rispondere alla tua domanda, le visualizzazioni a questo punto fanno parte del nostro processo di esplorazione dei dati e studio delle caratteristiche. Pensiamo che il pubblico alla fine sarà molto interessato ai grafici a bolle animati che mostrano cosa sta succedendo vicino ai propri luoghi, come entro un certo raggio. Al momento, stiamo solo studiando i dati per vedere quali modelli significativi potrebbero esistere.
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 )}
)
)
);Il tuo sembrerà più semplice poiché i tuoi dati esistono già. Potresti avere un ID numerico anziché un nome di città per collegare le tabelle.
Bubble PlotBubble PlotGrafico a bolle