我是使用TileMill的新手,它仍然看起来像是一个受欢迎的跨平台软件包,尽管我一直在使用它(在Mac OSX上)遇到常见的错误和错误。在Mapbox的页面上,它表示Mapbox Studio的目的是“完全替代和改进TileMill的功能”。

学习Mapbox时,该服务在其教程中仍指使用TileMill。那么我是否认为Mapbox Studio是前进的方向,只是他们还没有更新文档?

评论

刚刚安装了Mapbox Studio ...所以我可以回答部分问题:1. MS需要一个Mapbox帐户2. MS非常慢(OSX Mavericks)3.添加数据层要复杂得多(例如地震示例)在执行步骤3之后,我停了下来。MS至少在OS X上还没有做好准备。事实上,我花了好几次努力才能越过打开屏幕,该屏幕可能会挂起。

他们以非常快的发布周期发布了新的MS更新。你有1.5吗?

VH供参考:github.com/mapbox/mapbox-studio/releases

我已经在Mavericks上(在2009 Mac mini上)使用Mapbox Studio了几天,但它没有出现任何这些问题。再试一次。

#1 楼

TileMill设计用于生产栅格图块。它功能强大且易于与CartoCSS配合使用,我发现它运行良好且没有错误(PC版)。它也有很好的文档记录,有许多示例,并且生成的图块很容易与Leaflet.js网站集成。

矢量图块在样式灵活性和新的交互性方面潜在地具有许多优势。但是目前,在图层数量以及可以通过Mapbox Studio上传到Mapbox的几何图形数量方面存在许多限制。在早期阶段,确实还缺少示例。

Mapbox的业务模型基于它们托管地图数据,并且有可理解的业务原因导致它们转向矢量层。 TileMill图层可以导出为.mbtiles并在其他位置托管。我确实希望TileMill得到维护和更新,因为它是Studio可以很好地与之匹敌的出色软件。

#2 楼

我是TileMill的长期用户,这是一个很棒的工具。在花了两个星期的时间对MapBox Studio进行测试之后,我可以说这是一个巨大的失望。

1)它是如此之多,以至于在Windows和Mac版本(尤其是Windows)上几乎无法使用,该程序实际上每2分钟崩溃一次。

2)界面比TileMill直观和实用。我花了一些时间才了解如何导入简单形状。使用Postgis,您将不得不为要添加的EACH表重新输入整个连接参数,这太疯狂了。

3)您可以将shapefile导出到矢量tile数据库中,但是随后如果您希望对瓷砖进行样式设置,则必须将其上传到mapbox服务器上。这是当前最大的担忧,因为您的mapbox帐户上的可用空间太少了,而且如此昂贵(30Gb每月499美元,您是认真的吗?)。我尝试将项目导出到矢量磁贴中,大小约为300Gb,所以我应该每月支付$ 5000来处理自己的数据吗?

4)矢量磁贴不安全。由于它们包含矢量信息,因此任何人都可以轻松处理它们以重建您的原始shapefile。如果您使用的是OpenStreetMap之类的开放数据,这没什么大不了的,但是如果您使用有价值的专有数据,这会带来很大的风险。

所以我将继续使用TileMill。不幸的是,该程序至今已有2年没有更新,并且可能与MapBox当前的业务模式不兼容,因此可能不再存在。

评论


您可以从github获取更新...它仍然存在

–乔治
2014年12月22日14:00

我会尝试mapzen。

–示例学习统计
2015年12月24日,0:08

github.com/florianf/tileoven和github.com/tilemill-project/tilemill是两个仓库。在这一点上,很难说哪个是“维护得更好”的。

–史蒂夫·贝内特(Steve Bennett)
18年5月24日在4:03

#3 楼

您可能对Kosmtik感兴趣,这是一个alpha项目,其目标与TileMill类似,并且正在积极开发中。

#4 楼

这是一个有趣的问题,在过去一年左右的时间里,我每个月或每个月都会问自己一次。这并不简单。需要考虑的一些事情:

矢量图块与栅格图块

Mapbox Studio仅执行矢量图块,TileMill仅执行栅格图块(和静态图像)。现在有一个Mapbox Studio的栅格图块终结点:https://www.mapbox.com/api-documentation/#static

在现有GIS软件包中对矢量图块的支持仍然非常基础。当然,如果您不使用Mapbox-GL-JS,则必须弄清楚如何设置样式。

本地数据源

使用Mapbox Studio,您实际上不能拥有带有公共地图的私有数据源-数据本身实质上将公开给公众。如果您的数据以某种方式是私有的,那么这很不好,而如果您无力将其全部托管在Mapbox的服务器上,那就很糟糕。

基于Web的资产

TileMill使用Millstone来获取网络资产,因此您可以这样做:polygon-fill-file: url('http://...')。 Mapbox Studio严格来说仅是本地的,他们没有改变它的计划。

托管自己的图块

托管自己的矢量图块似乎仍然非常棘手。 PGRestAPI可以做到这一点(显然,我还没有尝试过),而且我认为Mapbox存储库中的某处正是您所需要的,但对我而言似乎并不那么简单。

很难构建您的自己的数据源

也许我做错了,但是我发现用MS构建数据源非常好。 Tilemill方法肯定有其缺点,但是添加和删除图层非常容易。 PostGIS支持显得笨拙(也许只是缺少书签系统...)

与mapbox.com集成

总体而言,似乎很难独立于mapbox进行工作。 com。显然,这是完全合法的商业决定。

#5 楼

Mapbox的Dane Springmeyer在FOSS4G上做了精彩的演讲,解释了矢量图块和mapbox Studio。

我正在为平铺的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。给它一点时间来适应新方法。


对于Mapbox来说并不是小菜一碟,只是认为他们的产品既强大又免费,就像啤酒一样。