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 对象,有
- 用于可以添加到图形的 FrameBox 的背景地图的 MapSeg,
- 可以通过 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 社区回答您的问题。