Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetWie kann ich X- und Y-Koordinaten für die Schwerpunktpunkte exportieren, die JMP automatisch in meinen Polygonen (n=2455) auf einer Graph Builder-Karte findet? Ich würde gerne Lat/Long-Spalten für diese Punkte erstellen, um Kontur- und Wärmekarten zu erstellen, aber alles, was ich derzeit habe, sind die vielen Eckpunktkoordinaten für die Kartenformpolygone. Da es sich um Gemeinden in Mexiko handelt, gibt es keinen bestimmten Punktstandort (Stadt), den die Anzeige finden könnte (sofern dies möglich wäre), aber die Schwerpunktpunkte, die JMP findet, sind perfekt für mich. Ich weiß nicht, wie man ein Drehbuch schreibt.
Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetFWIW, hier ist eine Alternative, die aufgezeichnete Daten direkt verwendet:
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");Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetFreut mich zu hören, dass es funktioniert hat.Viel Spaß beim JMPing!
Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetDas funktionierte, nachdem die Datei auf fünf Arten zerhackt wurde (war 87.000 Zeilen). Das Programm fror ständig ein... Aber es sieht gut aus. Danke!
Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetFieber,
Hier ist ein kurzes Skript, das ich geschrieben habe, um die Schwerpunkte basierend auf der XY-Formdatei zu finden.Bitte versuchen Sie es und lassen Sie mich wissen, wie es für Sie funktioniert.
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];
);Betreff: x exportierenDanke, ja, das funktioniert bei den meisten Formen. Aus der Ferne gut genug. Ich dachte, es gäbe vielleicht eine einfache Möglichkeit, auf die automatisch generierten Schwerpunktdaten zuzugreifen
Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetFieber,
Ich habe die mittleren X- und Y-Werte (unter Verwendung von Tabelle>Zusammenfassung) für jede meiner Formen in der XY-Polygondatei ermittelt.Dies ist kein wirklicher Zentriod, aber für meine Zwecke hat er gut genug funktioniert.
John
@Fieber schrieb:
Das Fadenkreuz-Werkzeug manuell an allen Punkten zu verwenden und diese aufzuzeichnen, ist für mich nicht praktikabel. Danke
Betreff: Exportieren von X- und Y-Werten (Koordinaten) aus dem Graph Builder, sobald JMP automatisch Schwerpunktpunkte für ein Polygon findetDas Fadenkreuz-Werkzeug manuell an allen Punkten zu verwenden und diese aufzuzeichnen, ist für mich nicht praktikabel. Danke