0

我想在我的Wolfram 语言项目中使用 Google Maps 瓦片来制作地图。目前有18 个 Google Maps API,我想我需要Static Maps API。但是,此 API 似乎返回整个地图而不是单个图块。

我需要将哪个 API 用作GeoServerWolfram 语言地图和制图功能中的选项的 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}]

在此处输入图像描述

这个额外的填充会丢弃我在代码中添加到地图的任何内容。所以最后我不能使用谷歌地图。

4

1 回答 1

1

Mathematica 文档演示了静态地图 API 的使用,如果有帮助的话。

https://www.wolfram.com/mathematica/new-in-10/url-manipulation/call-urls-like-functions.html

URLExecute[
 "http://maps.googleapis.com/maps/api/staticmap",
 {"center" -> "Brooklyn Bridge,New York,NY",
  "zoom" -> "13", "size" -> "600x300"}, "Method" -> "GET"]

在此处输入图像描述

于 2017-12-30T15:16:12.377 回答