我想在我的Wolfram 语言项目中使用 Google Maps 瓦片来制作地图。目前有18 个 Google Maps API,我想我需要Static Maps API。但是,此 API 似乎返回整个地图而不是单个图块。
我需要将哪个 API 用作GeoServer
Wolfram 语言地图和制图功能中的选项的 URL 切片服务器?另外,在 Google 的文档中哪里有 URL tile 服务器的官方文档?
更新
从下面的@ChrisDegnen 回答中,我认为静态地图 API 是唯一的选择。然而。我想使用地图作为 Wolfram 语言中现有地图和制图功能的背景。不幸的是,静态地图 API 不允许明确指定经纬度边界,因此不太适合。
例如,使用"visible
" 参数设置地图边界来绘制美国大陆地图。
visible =
StringReplace["\n" -> "|"]@
ExportString[
Flatten[Outer[List, Sequence @@ GeoBounds[Entity["Country", "UnitedStates"]]], 1],
"CSV"]
"25.1246466,-124.733151|25.1246466,-66.949806|49.3844900814454,-124.733151|49.3844900814454,-66.949806|"
静态地图 API 返回此地图(我的个人密钥已被删除)。
URLExecute["http://maps.googleapis.com/maps/api/staticmap",
{
"size" -> "600x300",
"visible" -> visible,
"key"-> "mykey"
}
]
与默认地图相比,静态地图 API 添加了太多的填充GeoGraphics
。
GeoGraphics[{Entity["Country", "UnitedStates"]},
ImageSize -> {600, 300}]
这个额外的填充会丢弃我在代码中添加到地图的任何内容。所以最后我不能使用谷歌地图。