Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Ich habe eine benutzerdefinierte Karte auf Mapbox erstellt und ihre URL im Web Map Service von Graph Builder verwendet, aber es wurde nichts angezeigt. Kann JMP tatsächlich eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?
GrafikBetreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@jimloughlin ,
Clip Shape wurde in JMP Version 14 implementiert. Ich bin auf Windows 10 OS. Ich habe dies auf den Versionen 14.3 und 15.1 getestet und erfolgreich ausgeführt. Es funktioniert nicht auf JMP 13, da es für JMP 14 implementiert wurde, ich erinnere mich nicht, ob es eine Punktversion oder die erste Version von JMP 14 war.
Zum zweiten Codeblock:
- JSL-Syntax, das Semikolon ist Glue.
- Da dieser Codeblock die letzte Anweisung in meinem Skript war, ist für die Ausführung kein Semikolon erforderlich.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Die Dichtekonturkarte wird beim Ausführen nicht korrekt auf der Karte ausgerichtet.Vielleicht wegen des Fehlers, den ich im ersten Codeabschnitt bekommen habe:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Cities.jmp" );
gb = Graph Builder(
Size( 653, 396 ),
Show Control Panel( 0 ),
Variables( X( :Longitude ), Y( :Latitude ) ),
Elements( Contour( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Background Map( Boundaries( "US States" ) ), Grid Line Order( 2 ), Reference Line Order( 3 )}
)
)
);
cs = (gb << Report)[FrameBox( 1 )] << Find Seg( Contour Seg( 1 ) );
Wait( 2 );
cs << Clip Shape( Boundaries( "US States" ) );
/*:
Das Anzeigefeld 'ContourSeg' erkennt die Meldung 'Clip Shape' nicht; vielleicht meinst du einen von diesen: <<<<<
Beim zweiten Codeabschnitt benötigen Sie meines Erachtens ein Semikolon für die letzte Anweisung.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@shasheminassab ,
Das Problem könnte darin bestehen, dass Ihre Syntax für den Zugriff auf die Karte falsch ist. Wenn Sie nicht in diesem Forum veröffentlichen möchten, können Sie Ihr Skript oder Ihren Screenshot an senden @Craige_Hales in einer privaten E-Mail.Wenn eine Lösung gefunden wird, posten Sie bitte alle Erkenntnisse im Forum.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Vielen Dank @Craige_Hales . Ich habe benutzerdefinierte Mapbox-Karten in Tableau verwendet, was das Mapping-Erlebnis erheblich verbessert. Deshalb habe ich mich gefragt, ob es auch in JMP importiert werden kann oder nicht. Danke aber für die Klarstellung.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Ich sehe nichts darüber, dass Mapbox einen WMS-Server hat. JMP hat einen, der die offenen Straßenkartendaten liefert.
https://en.wikipedia.org/wiki/Web_Map_Service ist eine Übersicht.
Möglicherweise können Sie ein hochauflösendes Bild erhalten und es als Hintergrundbild verwenden, aber Sie haben möglicherweise Probleme mit Kartenprojektionen und der Ausrichtung von Pixeln an den Diagrammkoordinaten.
@XanGregg
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Vielen Dank @gzmorgan0 . Ich bezog mich auf mapbox.com, wo Sie benutzerdefinierte Karten erstellen können. Ich weiß, dass es eine Option gibt das Dialogfenster Hintergrundkarte, in dem Sie Karten vom Web Mapping Service (WMS) hinzufügen können. Wenn ich eine benutzerdefinierte Karten-URL verwende, die ich auf mapbox.com im WMS-Bereich der Hintergrundkarte erstellt habe, wird nichts angezeigt.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@shasheminassab ,
Ihr Beitrag enthält nicht genügend Informationen, um Ihre Frage zu beantworten.Ich habe kein JMP-Objekt namens MapBox gefunden, das es gibt
- ein MapSeg für eine Hintergrundkarte, die der FrameBox eines Diagramms hinzugefügt werden kann,
- eine MapShape, die über die GraphBuilder-Steuerelemente hinzugefügt werden kann.
Ich denke, Sie beziehen sich auf den Map Shape-Bereich im GraphBuilder als Map Box.Das folgende Skript wurde aus JMP Help >Scripting Guide> Clip Shape kopiert. Das Skript erstellt eine Dichtekonturkarte und verwendet die US-Bundesstaaten als Hintergrundkarte
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Cities.jmp" );
gb = Graph Builder(
Size( 653, 396 ),
Show Control Panel( 0 ),
Variables( X( :Longitude ), Y( :Latitude ) ),
Elements( Contour( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Background Map( Boundaries( "US States" ) ), Grid Line Order( 2 ),
Reference Line Order( 3 )}
)
)
);
cs = (gb << Report)[FrameBox( 1 )] << Find Seg( Contour Seg( 1 ) );
Wait( 2 );
cs << Clip Shape( Boundaries( "US States" ) );

Dieses nächste Skript verwendet dieselbe Datentabelle und ein Karten-Shape
Graph Builder(
Size( 551, 618 ),
Show Control Panel( 0 ),
Variables( Overlay( :State ), Color( :POP ), Shape( :State ) ),
Elements( Map Shapes( Legend( 7 ), Show Missing Shapes( 1 ) ) )
)

Das erste Diagramm bildet einige Funktionen relativ zu Längengrad und Breitengrad mit der Kartenform im Hintergrund ab. Das zweite Diagramm hat definierte Untergebiete und bildet einige Werte (wie Bevölkerung oder Ozonniveau) für jedes Untergebiet (Staat) ab. Jeder Zustand ist eine diskrete Form.
Wenn Sie das Skript für Ihr Diagramm speichern und veröffentlichen, hilft dies der JMP-Community bei der Beantwortung Ihrer Frage.