esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoCome posso esportare le coordinate x&y per i punti baricentro che jmp trova automaticamente all'interno dei miei poligoni (n=2455) su una mappa del generatore di grafici? Vorrei creare colonne latitudine/lunghezza per questi punti per creare mappe di contorno e di calore, ma tutto ciò che ho attualmente sono le molte coordinate dei vertici per i poligoni della forma della mappa. Questi sono comuni in Messico, quindi non esiste un determinato punto (città) da trovare per l'annuncio (se possibile), ma i punti centroide trovati da jmp sono perfetti per me. Non so scrivere il copione.
Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoFWIW, ecco un'alternativa che utilizza direttamente i dati tracciati:
NamesDefaultToHere(1);
// Table
dt = New Table( "Some States",
New Column(
"State",
Character,
Nominal,
Set Values(
{"Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado",
"Connecticut", "Delaware", "Florida", "Georgia", "Hawaii"}
)
)
);
// Map
gb = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( Shape( :State ) ),
Elements( Points( Legend( 5 ) ) )
);
// Get x and y values from marker seg
gbRep = Report(gb);
frame = gbRep[FrameBox(1)];
mySeg = (frame << Find Seg( Marker Seg( 1 ) ));
xVals = mySeg << Get X Values;
yVals = mySeg << Get Y Values;
dt2 = asTable(xVals||yVals, << columnNames({"X", "Y"}));
dt2 << setName("Map Shape Centroids");Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoSono contento di sentire che ha funzionato.Buon JMPing!
Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoHa funzionato dopo aver tagliato il file in 5 modi (era 87k righe). Il programma continuava a bloccarsi... Ma sembra buono. Grazie!
Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoFebbre,
Ecco un rapido script che ho scritto per trovare i centroidi in base al file di forma XY.Per favore, prova e fammi sapere come funziona per te.
dt = Current Data Table();
shapeList = Associative Array( Column( dt, "Shape ID" ) << get values ) << get keys;
dtCentroids = New Table("Centroids", New Column( "Shape ID", numeric, continuous ),
New Column( "X", numeric continuous ),
New Column( "Y", numeric, continuous )
);
For( i = 1, i <= N Items( shapeList ), i++,
targetRows = dt << get rows where( Column( dt, "Shape ID" )[Row()] == shapeList[i] );
centroid = Polygon Centroid( Column( dt, "X" )[targetRows], Column( dt, "Y" )[targetRows] );
dtCentroids << add rows( 1, "at end" );
Column( dtCentroids, "Shape ID" )[i] = i;
Column( dtCentroids, "X" )[i] = centroid[1];
Column( dtCentroids, "Y" )[i] = centroid[2];
);Re: esportare xGrazie, sì, funziona con la maggior parte delle forme. Abbastanza buono da lontano. Ho pensato che forse ci fosse un modo semplice per accedere ai dati del centroide generati automaticamente
Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoFebbre,
Quello che ho fatto è stato prendere i valori X e Y medi (usando tabella> riepilogo) per ciascuna delle mie forme nel file del poligono XY.Questo non è davvero un centriode, ma ha funzionato abbastanza bene per i miei scopi.
John
@febbre ha scritto:
Usare manualmente lo strumento mirino su tutti i punti e registrarli non è pratico per me. Grazie
Re: esportazione di valori x&y (coordinate) dal generatore di grafici una volta che jmp trova automaticamente i punti baricentro per un poligonoUsare manualmente lo strumento mirino su tutti i punti e registrarli non è pratico per me. Grazie