【问题标题】:Display TomTom map with folium用folium显示TomTom地图
【发布时间】:2018-11-21 16:00:33
【问题描述】:

我正在开始做数据科学家,我正在做地图的基准测试。 我想用 folium 可视化 Jupyter 笔记本中的 TomTom 地图 API 以将其与 OpenStreetMap 进行比较。 folium 支持 Openstreet 地图,因此很容易。这段代码可以解决问题:

import folium 

OSM_map = folium.Map(location=[45.523, -122.675],
                    zoom_start=13,
                    tiles="OpenStreetMap")

现在,我想对 TomTom 地图 API 做同样的事情。在 developer.tomtom.com 上,我发现这是请求 URL:

https://api.tomtom.com/map/1/tile/basic/main/0/0/0.png?view=Unified&key=*****

所以我想在 folium 中实现这一点。我没有收到错误消息,但它只是显示灰色地图。

TomTom_map = folium.Map(
   location=[45.523, -122.675],
   zoom_start=10,
   tiles='http://{s}.api.tomtom.com/map/1/tile/basic/main/{z}/{x}/{y}.png',
   API_key = 'xxxxxx',
   attr='TomTom')

我从字面上遵循 folium 文档的示例,但它不起作用。任何人都知道如何解决这个问题?那太好了 :)。干杯。

【问题讨论】:

  • 我以前没有使用过自定义图块集,但您可以尝试在图块 arg 中传递 API 密钥,例如tiles='http://{s}.api.tomtom.com/map/1/tile/basic/main/{z}/{x}/{y}.png?view=Unified&key=*****' 此外,在这种情况下,您将省略 API_key 参数
  • 我同意鲍勃的观点。 Cloudmade API 密钥的参数名称是 apikey,对于 TomTom,它是 key
  • 谢谢大家,这就是诀窍! :)
  • 好交易。我很快就会探索自定义图块集选项

标签: python openstreetmap folium tomtom


【解决方案1】:

感谢 Bob 和 szogoon,

现在可以了!我将代码替换为:

import folium 

TomTom_map = folium.Map(
    location=[45.523, -122.675],
    zoom_start=10,
    tiles= 'http://{s}.api.tomtom.com/map/1/tile/basic/main/{z}/{x}/{y}.png? 
    view=Unified&key=********',
    attr='TomTom')

【讨论】:

    猜你喜欢
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 2022-08-18
    相关资源
    最近更新 更多