Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Ich habe auf Mapbox eine benutzerdefinierte Karte erstellt und deren URL im Web Map Service von Graph Builder verwendet, aber es wurde nichts angezeigt. Kann JMP tatsächlich eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?
MassenanpassungBetreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@jimloughlin ,
Was Clip Shape betrifft, wurde es in JMP Version 14 implementiert. Ich verwende das Betriebssystem Windows 10. 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 kann mich nicht erinnern, ob es eine Dot-Version 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 zur Ausführung kein Semikolon erforderlich.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Die Dichtekonturkarte wird auf der Karte nicht richtig ausgerichtet, wenn ich sie ausführe.Vielleicht wegen des Fehlers, den ich beim ersten Codeblock 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 meinen Sie eines davon: <<<<<
Ich glaube, dass Sie beim zweiten Codeabschnitt in der letzten Anweisung ein Semikolon benötigen.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@shasheminassab ,
Das Problem könnte sein, 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 Ihre Erkenntnisse im Forum.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Danke @Craige_Hales . Ich habe in Tableau benutzerdefinierte Mapbox-Karten 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 verfügt über eines, das die offenen Straßenkartendaten bereitstellt.
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, es könnten jedoch Probleme mit der Kartenprojektion und der Ausrichtung der Pixel an den Diagrammkoordinaten auftreten.
@XanGregg
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?Danke @gzmorgan0 . Ich bezog mich auf mapbox.com, wo Sie benutzerdefinierte Karten erstellen können. Ich weiß, dass es eine Option gibt das Dialogfeld „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 erstellt habe, wird im WMS-Bereich der Hintergrundkarte nichts angezeigt.
Betreff: Kann JMP eine benutzerdefinierte Mapbox als Hintergrundkarte anzeigen?@shasheminassab ,
Ihr Beitrag enthält nicht genügend Informationen, um Ihre Frage beantworten zu können.Ich habe kein JMP-Objekt namens MapBox gefunden
- ein MapSeg für eine Hintergrundkarte, die der FrameBox eines Diagramms hinzugefügt werden kann,
- ein MapShape, das über die GraphBuilder-Steuerelemente hinzugefügt werden kann.
Ich denke, Sie bezeichnen den Map Shape-Bereich im GraphBuilder als Map Box.Das folgende Skript wurde aus der JMP-Hilfe > Skripthandbuch > Clipform 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 eine Kartenform
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 eine Funktion relativ zum Längen- und Breitengrad ab, wobei die Kartenform im Hintergrund angezeigt wird. In der zweiten Grafik sind Untergebiete definiert und werden für jedes Untergebiet (Bundesstaat) Werte (z. B. Bevölkerung oder Ozonniveau) dargestellt. Jeder Zustand ist eine diskrete Form.
Wenn Sie das Skript für Ihr Diagramm speichern und veröffentlichen, kann die JMP-Community Ihre Frage besser beantworten.