exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que jmp trouve automatiquement les points centroïdes d'un polygoneComment puis-je exporter les coordonnées x&y pour les points centroïdes que jmp trouve automatiquement dans mes polygones (n=2455) sur une carte de création de graphiques ? J'aimerais créer des colonnes latitude/longue pour ces points afin de créer des cartes de contour et de chaleur, mais tout ce que j'ai actuellement, ce sont les coordonnées des nombreux sommets pour les polygones de forme de carte. Ce sont des municipalités du Mexique, il n'y a donc pas d'emplacement de point déterminé (ville) que l'annonce peut trouver (si elle le peut), mais les points centroïdes trouvés par jmp sont parfaits pour moi. Je ne sais pas comment écrire un script.
Re : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.FWIW, voici une alternative qui utilise directement les données tracées :
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 : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.Heureux d'apprendre que cela a fonctionné.Bon JMPing !
Re : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.Cela a fonctionné après avoir découpé le fichier de 5 manières (soit 87 000 lignes). Le programme n'arrêtait pas de geler... Mais ça a l'air bien. Merci!
Re : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.Fièvre,
Voici un script rapide que j'ai écrit pour trouver les centroïdes en fonction du fichier de forme XY.S'il vous plaît, essayez de me faire savoir comment cela fonctionne pour vous.
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 : exporter xMerci, oui, cela fonctionne avec la plupart des formes. Assez bien à distance. Je pensais qu'il existait peut-être un moyen simple d'accéder aux données centroïdes générées automatiquement
Re : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.Fièvre,
Ce que j'ai fait, c'est prendre les valeurs moyennes X et Y (en utilisant tableau>résumé) pour chacune de mes formes dans le fichier polygone XY.Ce n'est pas vraiment un centriode, mais cela fonctionne assez bien pour mes besoins.
John
@fièvre a écrit:
Utiliser l'outil réticule manuellement sur tous les points et les enregistrer n'est pas pratique pour moi. Merci
Re : Exporter les valeurs x&y (coordonnées) à partir du générateur de graphiques une fois que JMP trouve automatiquement les points centroïdes d'un polygone.Utiliser l'outil réticule manuellement sur tous les points et les enregistrer n'est pas pratique pour moi. Merci