MapBox MB平铺与矢量平铺

DeL*_*Lac 9 tile mapbox tilemill geovectortile

我对MapBox中的Tiles有点困惑.据我所知,瓷砖是一块地图,就像拼图一样.

MBTiles是图像,但它们连接到数据库以读取数据并允许交互.因此,如果我移动鼠标,我可以显示光标下的图层的详细信息.

Vector Tiles将所有数据存储在矢量中,它们仅用于快速渲染图像.不可能与这些数据进行交互.

我错了吗?

现在,我看到有MBTiles的工具TileMillVectorTiles的MapBox Studio Classic.我猜他们是出于不同的目的; 第一个用于交互式地图,后者用于快速渲染.那么....为什么TileMill 不再受支持,支持MBStudio?是否可以使用MBStudio制作交互式地图?

谢谢

Lyz*_*ond 20

这是一个很好的问题!

mbtile是一种文件类型,可以包含栅格或矢量切片.您可以将其视为Adobe Illustrator .ai文件 - 它可以包含矢量或栅格数据.栅格图块和矢量图块都可以采用mbtile格式.

使用TileMill,您的矢量数据(shapefile,CSV等)与您的CartoCSS样式相结合,并传递给Mapnik以生成一堆平铺图像.然后,您可以存储您的图块并通过图块服务器将它们提供给Web地图.使用Mapbox Studio Classic,您将数据转换为矢量切片并创建CartoCSS样式以设置数据样式,但在通过浏览器请求地图之前不会创建图像切片.最终,地图上的输出是相同的 - 栅格图块网格.

您在TileMill中使用栅格切片创建的交互性通过UTFGrid进行.这是一个不可见的栅格图层,位于图像图块下方,并为某些位置添加了交互性.交互性实际上并不与任何单个功能相关联 - 它与您的功能位于同一位置.这也可以在Mapbox Studio Classic中实现,因为地图中的输出也将是栅格切片网格.您可以在样式快速入门指南中阅读有关如何在Mapbox Studio Classic中执行此操作的详细信息.

因此,要回答您的问题,迁移到Mapbox Studio Classic就是利用矢量切片.它们比光栅图像图块小很多,并且它们可以在运行中进行样式设置,因此,例如,您不必存储两组独立的图像来容纳视网膜屏幕.这也意味着您可以动态地将多个样式应用于相同的矢量数据,这意味着您不必为每个样式或每个小变化重新生成一整套图像.