2016-10-15 29 views
0

这是我的理解,每个地图瓷砖是一个256x256像素的图像。所以......如果我在看一个1400×1400像素的屏幕......这大概是36块图像来覆盖整个屏幕(6位6位)......并且让我们说我想让我的地图处于最高缩放级别......地图上有20个屏幕区域......这个缩放级别为700个图块,从那里开始缩小图层。所以最多只有10k个瓷砖。为什么我需要这么多地图拼贴来提供地图?

我拍图,现在在俄勒冈州波特兰市的...我只是出口我的地图图块,并将它们转换成PNG格式...并有1万个文件。什么??!?!我拥有的最高缩放级别是18,最低级别是10 ....所以不知怎的,这些瓷砖正在变得小型化,但我不知道为什么。

我在这里错过了什么?

回答

1

你遇到的是取幂。在每个更深的缩放级别,每个瓷砖分为4个部分,因此总共有4倍的瓷砖。和此化合物的缩放级别之间:因此,如果你在Z5有1瓦,则该同一地理区域由4 * 4 * 4 * 4 = 256瓦在Z10表示的,或在Z15 65536个瓷砖。

如果您正在查看z10的波特兰地图,该地图需要大约16个图块来覆盖屏幕,则该地区由16 * 4^8个图块表示,实际上,这个图块的面积为1,048,576个图块。

+0

谢谢!将1百万个文件放到服务器上一直很麻烦。我不得不使用mkfs -I 128 -i 2048创建一个拥有非常小的块大小的文件系统。我遇到了“磁盘上没有剩余空间”,并最终了解到这是一个Inodes问题,而不是硬盘空间问题。可能是tmi,但对其他任何人来说......祝你好运。 – rikkitikkitumbo

+0

这解释了为什么自己和Mapbox一些人创造了MBTiles格式,这TileMill和其他工具作为出口使用理由:SQLite是比大多数文件系统许多微小的文件提供更好的容器,并传送SQLite数据库效率要高得多。它需要服务器为请求提取图像,但是另一方面避免了很多问题。 – tmcw

+0

是... mbtiles文件是伟大的......但我仍然需要与MB-UTIL解压它们,然后我又面临着同样的问题 - 有一个服务器 – rikkitikkitumbo

相关问题