我是使用TileMill的新手,它仍然看起来像是一个受欢迎的跨平台软件包,尽管我一直在使用它(在Mac OSX上)遇到常见的错误和错误。在Mapbox的页面上,它表示Mapbox Studio旨在“完全替代和改进TileMill的功能”。
在学习Mapbox时,该服务在其教程中仍然引用使用TileMill。那么我是否认为Mapbox Studio是前进的方向,只是他们还没有更新文档?
我是使用TileMill的新手,它仍然看起来像是一个受欢迎的跨平台软件包,尽管我一直在使用它(在Mac OSX上)遇到常见的错误和错误。在Mapbox的页面上,它表示Mapbox Studio旨在“完全替代和改进TileMill的功能”。
在学习Mapbox时,该服务在其教程中仍然引用使用TileMill。那么我是否认为Mapbox Studio是前进的方向,只是他们还没有更新文档?
Answers:
TileMill设计用于生产栅格图块。它功能强大且易于与CartoCSS结合使用,我发现它运行良好且没有错误(PC版)。它也有很好的文档记录,包含许多示例,并且生成的图块易于与Leaflet.js网站集成。
在样式灵活性和新的交互性方面,矢量图块可能提供许多优势。但是目前,在图层数量以及可以通过Mapbox Studio上传到Mapbox的几何图形数量方面存在许多限制。在这个早期阶段还确实缺乏示例。
Mapbox的业务模型基于它们来托管您的地图数据,并且有可理解的商业原因导致他们转向矢量层。TileMill图层可以导出为.mbtiles并托管在其他位置。我确实希望TileMill得到维护和更新,因为它是Studio可以很好地与之匹敌的出色软件。
我是TileMill的长期用户,这是一个很棒的工具。在花了两个星期测试MapBox Studio之后,我可以说这真是令人失望。
1)如此多的bug使得实际上在Windows和Mac版本(尤其是在Windows)上都无法使用,该程序实际上每2分钟崩溃一次。
2)界面不如TileMill直观,实用。我花了一些时间才了解如何导入简单形状。使用Postgis,您将不得不为要添加的EACH表重新输入整个连接参数,这太疯狂了。
3)您可以将shapefile导出到矢量tile数据库,但是如果要设置tile样式,则必须将其上传到mapbox服务器上。这是当前最大的担忧,因为您的mapbox帐户上的可用空间太少了,而且如此昂贵(30Gb每月499美元,您是认真的吗?)。我尝试用矢量图块导出我的项目,大小约为300Gb,所以我是否应该每月支付$ 5000来处理自己的数据?
4)矢量瓷砖不安全。由于它们包含矢量信息,因此任何人都可以轻松处理它们以重建您的原始shapefile。如果您使用的是OpenStreetMap之类的开放数据,这没什么大不了的,但是如果您使用有价值的专有数据,则风险太大。
因此,我将继续使用TileMill。不幸的是,该程序已经2年没有更新了,并且由于与MapBox当前的业务模型不兼容,因此可能不再存在。
您可能对Kosmtik感兴趣,这是一个alpha项目,其目标与TileMill相似,并且正在积极开发中。
这是一个有趣的问题,在过去一年左右的时间里,我每个月或每个月都会问自己一次。这并不简单。要考虑的一些事情:
Mapbox Studio只执行矢量图块,TileMill只执行光栅图块(和静态图像)。现在有Mapbox Studio的栅格图块终结点:https ://www.mapbox.com/api-documentation/#static
现有GIS软件包中对矢量图块的支持仍然非常基本。当然,如果您不使用Mapbox-GL-JS,则必须弄清楚如何设置样式。
使用Mapbox Studio,您实际上无法拥有带有公共地图的私有数据源-数据本身实质上将公开给公众。如果您的数据以某种方式是私有的,那么这很不好;如果您无力将所有数据托管在Mapbox的服务器上,那将是不好的。
TileMill使用Millstone来获取Web资产,因此您可以执行以下操作:polygon-fill-file: url('http://...')
。Mapbox Studio严格来说仅是本地的,他们没有计划对此进行更改。
托管自己的矢量图块似乎仍然很棘手。PGRestAPI可以做到这一点(显然,我还没有尝试过),我认为Mapbox存储库中的某处正是您所需要的,但是对我而言,这似乎并不那么简单。
也许我做错了,但是我发现用MS构建数据源非常好。Tilemill方法肯定有其缺点,但是添加和删除图层非常容易。PostGIS支持显得笨拙(也许只是缺少书签系统...)
总体而言,独立于mapbox.com似乎很难工作。显然,这是完全合法的商业决定。
Mapbox的Dane Springmeyer 在FOSS4G上做了精彩的演讲,解释了矢量图块和mapbox工作室。
我在为平铺的png范式苦苦挣扎。我的项目很大,我遇到了数周的渲染时间。我必须学习如何使我的数据库更快。我的磁贴大小为千兆字节。我如何将数据提供给客户?我希望他们为手机上的地图数据保留4个演出吗?我必须切断缩放级别,因为文件大小/渲染时间呈指数增长。
解决此问题和向量图块的关键思想是应该将样式和数据分开-更像是您在其中传递文本的网页和一种样式化文本的方法,而不是逐像素渲染页面。
Mapbox Studio具有两个方面的样式/数据划分。该程序可以将您的形状文件/ postigs / etc更改为mbtile矢量数据。您可以将其上传到mapbox或本地存储。由于Mapbox已经托管了许多数据,并且您自己的数据将比渲染的png切片小得多,因此您很可能将全部托管在免费(100 mb)帐户上。Mapbox提供了山体阴影,等高线,osm数据-所有花在我项目上的时间和存储工作。无需重新发明轮子。
矢量磁贴是新的,因此将磁贴放置到网页/ iOS / android上的方法可能不像链接到传单脚本那样简单,并且您会遇到一些令人沮丧的错误。例如,Mapbox Studio喜欢重复标记贯穿多个图块的线串,因为每个图块代表一个独立的领地(通过使用缓冲区来抵消这种情况存在一种骇人听闻的方法,但它似乎对我不起作用。)此外,Studio还存在一些严重的错误;它在我的计算机上无法与Postgis配合使用(我发现在上传到Studio之前先转换为shapefile可以解决此问题。)总的来说,它是一款非常实用的应用程序,与tilemill方法相比节省了时间。
即使Studio与Mapbox在线绑定在一起,我还没有找到一种方法来拒绝非付费客户的功能。您无法导出png拼贴,但这超出了应用程序的范围。
因此,要回答您的问题,是的,请尝试切换到Studio。给它一点时间来适应新方法。