我应该按照什么工作流在ImageMagick中平铺图像,就像MapTiler对OL3所做的那样?

我应该按照什么工作流在ImageMagick中平铺图像,就像MapTiler对OL3所做的那样?,imagemagick,openlayers-3,maptiler,Imagemagick,Openlayers 3,Maptiler,如果我使用MapTiler来平铺光栅图像,它似乎总是提供一个OL3代码,只使用2的分辨率。我试图弄清楚它是如何做到的,但我似乎找不到一个公式来为每个缩放级别找到合适数量的瓷砖 如何计算缩放级别的分辨率/分片数?另外,对于具有“像素”投影的XYZ层,这些分辨率究竟意味着什么 因评论而编辑 起初,我认为可能是代码需要更多的调整。所以我玩了几个小时的投影,tilePixelRatio,范围等等。一段时间后,我决定尝试使用MapTiler平铺更多图像,因为它们似乎只会改变图片大小的范围 在为图片添加了一

如果我使用MapTiler来平铺光栅图像,它似乎总是提供一个OL3代码,只使用2的分辨率。我试图弄清楚它是如何做到的,但我似乎找不到一个公式来为每个缩放级别找到合适数量的瓷砖

如何计算缩放级别的分辨率/分片数?另外,对于具有“像素”投影的XYZ层,这些分辨率究竟意味着什么

因评论而编辑

起初,我认为可能是代码需要更多的调整。所以我玩了几个小时的投影,tilePixelRatio,范围等等。一段时间后,我决定尝试使用MapTiler平铺更多图像,因为它们似乎只会改变图片大小的范围

在为图片添加了一些边框(全alpha)后,我尝试了很多调整大小和裁剪,但都没有达到我想要的效果:我尝试了100%50%25%12.5%的缩放级别,但没有效果。我试着将两种尺寸都乘以256px,然后选择一些尺寸,记住纵横比,不起作用,只使用了2的倍数,起作用了,但缩放级别之间的差异太大

我已经试着解决这个问题大约5天了。 至于问题本身,就是当我打开地图时,我要么放大/缩小时得到了错误的瓷砖,只有部分图片显示出来,它有点“卡住”

由于MapTiler似乎总是使用相同的方法来计算分辨率,我胡乱猜了一下,说我的图像平铺方式是错误的。或者更好地说,根据我的瓷砖调整分辨率的方式是错误的。解决方案可能是修复分辨率或平铺,第二个似乎最容易修复


我有点迷路了,似乎找不到解决这个问题的好文档或解决方案。

你能举例说明你期望的和你尝试过的吗?@emcconville我尝试过的具体例子有点难,因为它们只是一堆文件的文件夹。我想得到像谷歌地图一样的东西,使用平铺图像,但有更多的自定义分辨率。你能展示你期望的和你尝试过的吗?@emcconville我尝试过的有点难以展示,因为它们只是一堆文件的文件夹。我想得到像谷歌地图一样的东西,使用平铺图像,但有更多的自定义分辨率。