Leaflet 传单-如何在较大的地图内显示较小的地图(带瓷砖)?

Leaflet 传单-如何在较大的地图内显示较小的地图(带瓷砖)?,leaflet,Leaflet,我有以下问题:我有一张世界地图,它应该作为基础地图和某个地区的地图(例如德国)。两者都以平铺格式提供。我想在世界地图上方的正确坐标位置显示区域地图。问题是:我可以在世界地图上方显示区域地图,但我不知道如何正确定位 有人有什么建议吗 编辑 在这里,我创建了一个简单的底图,我希望以后在上面显示数据。之后,我使用gdal2tiles.py将地图分为若干块 map = Basemap( projection='merc', resolution='c', lat_0=51

我有以下问题:我有一张世界地图,它应该作为基础地图和某个地区的地图(例如德国)。两者都以平铺格式提供。我想在世界地图上方的正确坐标位置显示区域地图。问题是:我可以在世界地图上方显示区域地图,但我不知道如何正确定位

有人有什么建议吗

编辑

在这里,我创建了一个简单的底图,我希望以后在上面显示数据。之后,我使用gdal2tiles.py将地图分为若干块

map = Basemap( projection='merc', resolution='c', 
               lat_0=51., lon_0=10., 
               urcrntlat=85.051, urcrnrlon=179.000, 
               llcrnrlat=85.051, llcrnrlon=-179.000
             )
map.bluemarble()

filename='map.png'
dirname = 'tiles'
plt.savefig ( filename )

minZoom = 0
maxZoom = 4
subprocess.check_output( "gdal2tiles.py --leaflet --profile=raster --zoom=" + str(minZoom) + "-" + str(maxZoom) + " " + filename + " " + dirname,
                         stderr=subprocess.STDOUT,
                         shell=True,
                       )
在这里,我使用tilenames.py中的函数来确定tile应该在哪里

import tilenames as tn 
for z in range(minZoom, maxZoom):
    x, y = tn.tileXV(lat, lon, z)
    s,w,n,e = tn.tileEdges(x, y, z)

print("z={:d}: x={:d} y={:d} --> urcrnrlat={:.3f}, urcrnrlon={:.3f}, llcrnrlat={:.3f}, llcrnrlat={:.3f}".format(z,x,y,n,e,s,w))


听起来您的用例已经被列表中的一些插件很好地覆盖了,特别是或者。请检查文档和示例,并快速查看该列表中的其他插件。

可能重复“是”,事实上,情况相同。我在另一篇文章中读到了你的解决方案。不幸的是,OpenStreetMap中的右键单击不再起作用,因此我无法显示相应的平铺编号。我必须承认,我不明白如何根据缩放级别将坐标(例如lat=51和lon=10)转换为瓷砖编号?谢谢!那个链接真的很有用。嗯,至少我是这么想的。。。现在我有了tilenames.py,它在wiki中提到,并确定了应该包含我的坐标的磁贴。但无论我做什么,它永远不会在它应该在的地方。为了创建平铺,我使用gdal2tiles.py作为传单,并使用以下命令:gdal2ziles.py--leaftlet--profile=graster--zoom=minZ maxZ filename dirnameI have。不幸的是,这并不能解决我的问题。还有其他建议吗?