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 社区回答您的问题。