我正在将 Python 与烧瓶结合使用,以在其上绘制火星和“好奇号”漫游者运动的地图。
我找到了这些很棒的地图(click),但是其中一些不允许放大得太多。还建议我使用JMARS来创建高分辨率的地图。完成此操作后,我得到了一个PNG文件,该文件在我的代码中用作 folium.Map(..)的 tile 属性,但似乎没有工作(只有空白背景上有我的坐标)。
我想知道是否甚至可以创建自己的地图图片并将其用于在其上放置纬度/经度数据?
或者也许可以在我的代码中使用某种自定义图像代替TILE变量(作为链接)?
您可以在下面查看我的项目和代码here on GitHub,以及其中的一部分。
任何帮助或建议将不胜感激!
def build_map(data):
ATTR ='<a href="https://github.com/openplanetary/opm/wiki/OPM-Basemaps" target="blank">OpenPlanetaryMap</a>'
TILE = 'https://cartocdn-gusc.global.ssl.fastly.net/opmbuilder/api/v1/map/named/opm-mars-basemap-v0-1/all/{z}/{x}/{y}.png'
m = folium.Map(attr=f'NASA/MOLA |{ATTR}',
location=(-4.58946695213448, 137.441633498919),
min_zoom=1,
max_zoom=20,
tiles=TILE,
zoom_start=12,
prefer_canvas=False)
locations = [tuple(map(float, pair)) for pair in data]
folium.PolyLine(locations).add_to(m)