JMP 可以將自定義 Mapbox 顯示為背景地圖嗎?我在 Mapbox 上創建了一個自定義地圖,並在 Graph Builder 的 Web 地圖服務中使用了它的 URL,但沒有顯示任何內容。 JMP 真的可以將自定義 Mapbox 顯示為背景地圖嗎?
圖形回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?@jimloughlin ,
關於剪輯形狀,它是在 JMP 版本 14 中實現的。 我在 Windows 10 操作系統上。 我已經在 14.3 和 15.1 版本上測試並成功運行了它。 它不適用於 JMP 13,因為它是為 JMP 14 實現的,我不記得它是點版本還是 JMP 14 的初始版本。
關於第二個代碼塊:
- JSL 語法,分號是 Glue。
- 由於該代碼塊是我腳本中的最後一條語句,因此它不需要分號即可運行。
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?當我運行它時,密度等高線圖在地圖上沒有正確排列。也許是因為我在第一塊代碼上遇到的錯誤:
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" ) );
/*:
顯示框“ContourSeg”無法識別消息“Clip Shape”;也許您的意思是其中之一:<<<<<
在第二段代碼中,我相信您需要在最後一條語句中使用分號。
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?@shasheminassab ,
問題可能是您訪問地圖的語法不正確。 如果您不想在此論壇上發布,您可以將您的腳本或屏幕截圖發送至@Craige_Hales在私人電子郵件中。如果找到解決方案,請將任何學習內容髮佈到論壇。
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?謝謝@Craige_Hales . 我一直在 Tableau 中使用自定義 Mapbox 地圖,這顯著增強了地圖繪製體驗。 這就是為什麼我想知道它是否也可以導入 JMP。 不過感謝您的澄清。
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?我沒有看到任何關於 mapbox 有 wms 服務器的信息。 JMP 有一個提供開放街道地圖數據的工具。
https://en.wikipedia.org/wiki/Web_Map_Service是一個概述。
您可能可以獲得高分辨率圖像並將其用作背景圖片,但您可能會遇到地圖投影和像素與圖形坐標對齊的問題。
@XanGregg
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?謝謝@gzmorgan0 . 我指的是 mapbox.com,您可以在其中製作自定義地圖。 我知道有一個選項背景地圖對話框,您可以在其中添加來自 Web 地圖服務 (WMS) 的地圖。 當我在背景地圖的 WMS 部分使用我在 mapbox.com 上創建的自定義地圖 URL 時,什麼都沒有顯示。
回复:JMP 可以將自定義 Mapbox 顯示為背景圖嗎?@shasheminassab ,
您的帖子中沒有足夠的信息來回答您的問題。我發現沒有稱為 MapBox 的 JMP 對象,有
- 用於背景地圖的 MapSeg,可添加到圖形的 FrameBox,
- 可以通過 GraphBuilder 控件添加的 MapShape。
我認為您將 GraphBuilder 中的地圖形狀區域稱為地圖框。下面的腳本是從 JMP 幫助 > 腳本指南 > 剪輯形狀複製的 該腳本創建一個密度等高線圖並使用美國作為背景圖
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" ) );

下一個腳本使用相同的數據表和地圖形狀
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 ) ) )
)

第一個圖表在背景中使用地圖形狀映射了一些相對於經度和緯度的函數。 第二個圖表定義了子區域,並為每個子區域(州)繪製了一些值(如人口或臭氧水平)。 每個狀態都是一個離散的形狀。
保存圖表腳本並將其發布,將有助於 JMP 社區回答您的問題。