Eines meiner beliebtesten neuen Features in JMP 11 ist das Fast Flexible Filling (FFF) -Design in der Space Filling Design-Plattform. Wenn der JMP 11-Vorschau wurden freigelassen, zeigte Brad Jones ein Beispiel für die Verwendung von FFF-Designs Luftqualitätsmonitoren über dem Bundesstaat North Carolina zu platzieren. Dieser Blogbeitrag zeigt, wie Sie ein FFF-Design für eine Karte mit dem Bundesstaat Georgia erstellen.
Um ein FFF-Design für eine Kartenform zu erstellen, benötigen Sie eine XY-Datei mit dem Längen- und Breitengrad der Kartengrenzen (siehe Karten erstellen von dem Wesentliches grafisches Buch im Hilfemenü oder Online-Dokumentation für mehr Details).
Holen Sie sich die Koordinaten der Kartenform
Ich gehe davon aus, dass Sie keine XY-Datei von Georgia zur Verfügung haben. Wechseln Sie in das Maps-Verzeichnis (Sie finden es wahrscheinlich unter Windows: C: / Programme / SAS / JMP / 11 / Maps oder Macintosh: / Library / Application Support / JMP / 11 / Maps) und öffnen Sie US-State-XY. jmp und US-State-Name.jmp. Beachten Sie aus der Datei mit den Staatsnamen, dass die Shape-ID 11 Georgien entspricht. Erstellen Sie eine neue Datentabelle mit US-State-XY.jmp mit den X- und Y-Spalten für die Zeilen, die Georgia entsprechen. Sie können die Koordinaten in einem von der Space Filling Design Platform verwendbaren Formular mit einem einfachen Skript abrufen:
dt = current data table();
mymap = dt << get als Matrix ({X, Y});
xx = mymap [0,1];
yy = Mymap [0,2];
show (min (xx), max (xx));
show (min (yy), max (yy));
show (xx, yy);
Das Ergebnis im Protokoll für Show (xx, yy) ist das Stück, das Sie benötigen, und das Minimum und Maximum für Längen- und Breitengrad wird im nächsten Schritt nützlich sein.
Setup für ein FFF-Design mit unzulässigen Kombinationen
Jetzt können wir die Space Filling Design-Plattform öffnen. Beachten Sie, dass ich X1 und X2 Längengrad und Breitengrad umbenannt habe. Basierend auf den Minimal- und Maximalwerten der Kartenform wählte ich die Länge zwischen -86 und -80 und die Breite zwischen 30 und 36. Stellen Sie sicher, dass Ihre Bereiche ein Feld definieren, das die Karte enthält, und Sie sollten in der Regel in Ordnung sein. Sie sollten sicherstellen, dass Sie keinen zu großen Bereich definieren, den Ihre Map-Form nur zu einem kleinen Teil ausmacht. Meine Faktortabelle erscheint in der folgenden Abbildung.
Sie müssen jetzt erklären, dass Punkte nur innerhalb der Map-Form auftreten dürfen. Die Kartenform ist ein Polygon, das durch die Koordinaten in dem obigen Schritt definiert wird. Daher kann die JSL-Funktion "In Polygon" angeben, welche Punkte innerhalb der Kartenform durch unzulässige Kombinationen auftreten müssen. Wählen Sie unter dem roten Dreieck für Raumfüllendes Design die Option Unzulässige Kombinationen.

JMP bietet jetzt ein Bearbeitungsfeld, in das Sie einen Ausdruck einfügen können, der Kombinationen von Eingabevariablen unmöglich macht. Dieser Ausdruck sollte einen Wert ungleich Null für nicht realisierbare Werte zurückgeben. Das Dialogfeld "Unzulässige Kombinationen" stimmt mit dem im benutzerdefinierten Designer verwendeten überein. Eine Möglichkeit, dies zu tun, besteht darin, einen booleschen Ausdruck zu erstellen, der den Wert true oder false ergibt. Wenn Sie beispielsweise die Faktoren X1 und X2 im Bereich von -1 bis 1 haben und möchten, dass Punkte innerhalb des Einheitskreises auftreten, geben Sie an, dass unzulässige Kombinationen X1 ^ 2 + X2 ^ 2> 1 sind. Das heißt, dass alle Punkte, die außerhalb des Einheitskreises liegen, nicht zugelassen werden. Für dieses Beispiel benötigen wir einen Ausdruck, der auswertet, ob ein Punkt außerhalb der Kartenform liegt.

Sie benötigen die Vektoren für die Kartenform, die Sie aus show (xx, yy) oben und! In Polygon erhalten können ( Längengrad, Breitengrad, xx, yy ) . Beachten Sie das "!" Vor "! In Polygon", da Sie keine Punkte außerhalb der Kartenform zulassen möchten. In diesem Fall sieht das Skript, das in das Fenster kopiert werden soll, für unzulässige Kombinationen wie folgt aus:
xx = [-83.108535, -83.3386899940506, -83.034712, -82.876864, -82.556835, -82.32448, -82.186154, -81.926336, -81.939737, -81.743835, -81.492253, -81.41866, -81.186829, -81.117234, -80.885517, -80.862814, -81.203572, -81.133493, -81.260076, -81.177254, -81.2884027924215, -81.493651, -81.444124, -81.949787, -82.043795, -82.036825, -82.165192, -82.214839, -84.864693, -85.002368, -85.107516, -85.041305, -85.140731, -85.061144, -84.890894303099, -85.007103, -84.96303, -85.1844, -85.605165, -84.321869];
yy = [35.000771, 34,6820015115479, 34,483495, 34,475303, 33,945353, 33,820033, 33,62088, 33,462937, 33,344941, 33,14145, 33,009342, 32,629392, 32,464086, 32,117605, 32,0346, 31,969346, 31,719448, 31,623348, 31,54828, 31,517074, 31,211065104271, 30,977528, 30,709714, 30,827493 30.729641, 30.377884, 30.358035, 30.568591, 30.711542, 31.000682, 31.186451, 31.540987, 31.857461, 32.134065;
In Polygon (Längengrad, Breitengrad, xx, yy)
Klicken Sie auf OK und Weiter, und Sie können den Entwurf erstellen. Sie werden feststellen, dass aufgrund der nicht zulässigen Kombinationen die Option Schnelles flexibles Füllen die einzige verfügbare Option ist.
Erstellen Sie das Design
Ändern Sie die Anzahl der Läufe auf 100, um das Ergebnis besser zu visualisieren, und klicken Sie auf die Schaltfläche „Schnelles flexibles Füllen“, um das Design zu erstellen.

Das Design wird angezeigt und mit der Schaltfläche Tabelle erstellen wird eine Datentabelle erstellt, die das Design enthält. Sie können jetzt den Entwurf über den Graph Builder betrachten. Wenn Sie die Option Hintergrundkarte verwenden, sollten Sie etwas wie in der folgenden Abbildung sehen.

Die JSL zum Wiederherstellen ist:
Graph Builder (
Systemsteuerung anzeigen (0),
Variablen (X (: Längengrad), Y (: Breitengrad)),
Elemente (Punkte (X, Y, Legende (1), Jitter (1))),
SendToReport (
Versand(
{},
"Längengrad",
ScaleBox,
{Scale ("Geodesic US"), Format ("Latitude DDD", 12, 0),
Min (-86,66255), Max (-79,83745), Inc (1),
Kleine Zecken (0)}
)
Versand(
{},
"Breite",
ScaleBox,
{Scale ("Geodesic US"), Format ("Longitude DDD", 12, 0),
Min (29,9), Max (35,6), Inc (1),
Kleine Zecken (0)}
)
Versand(
{},
"Graph Builder",
FrameBox,
{Hintergrundkarte (Grenzen ("US-Bundesstaaten")), Reihenfolge der Rasterlinien (2),
Reihenfolge der Bezugszeilen (3)}
)
)
);
Abschließende Gedanken
Wenn Sie sich mit Karten beschäftigen, die in separaten Teilen vorliegen (z. B. in Status mit mehreren Teilenummern), würde ich empfehlen, FFF-Designs für jedes Teil einzeln zu erstellen. Bei einer Karte unterscheidet sich ein FFF-Entwurf von einer einfachen Stichprobe von Punkten über der Kartenform. Ein FFF-Design soll die Designpunkte gleichmäßiger verteilen und die Karte besser abdecken.