1

我开始尝试使用 MapBox 和 TileMill,我想做的是在一个预先地理编码的 CSV 文件中映射 400,000 个地址。当我尝试将此 100mb CSV 文件作为图层添加到 MapBox 中时,我收到一条错误消息,告诉我 CSV 文件大于 20mb,显然这是一个问题。

TileMill 20mb 文件大小限制

关于将这 400k 记录导入 TileMill 的最佳方法是什么,有人能指出我正确的方向吗?最终,我想将地图发布到网络上,并计划使用 MapBox 来实现。我看到了一个将 CSV 转换为 shapefile 的程序,想知道这是否是最好的方法。

4

2 回答 2

1

数十万个标记是很多的。在 Mapbox 的免费层中,有两千个特征的限制。这样的限制不会阻止您在 Tilemill 中显示这些内容,但会阻止您将它们上传到 mapbox.com。

有关该限制的讨论,请参见此处

减少标记的一个简单策略是限制在较小边界框内的特征子集。

我认为您的功能是否以 geojson、shapefile、csv 或其他格式表示并不重要。功能的数量是什么阻止你。

于 2014-03-26T04:41:38.627 回答
0

我也有同样的问题。我不得不将一个 22MB 的 csv 文件导入到 tilemill 并得到同样的错误。

虽然我没有给你一个有效的答案,但我会认为:

  1. 将 csv 转换为 SQLite 导出文件http://www.mapbox.com/tilemill/docs/tutorials/sqlite-work/
  2. 为 tilemill 配置缓冲区(但我怀疑这是否是最好的,因为我的 tilemill 在进行点/标记渲染时不能占用 5 GB 内存,增加缓冲区会使事情变得更糟)

我将继续尝试这些想法,并在发现某些内容后立即更新此线程。另外,我期待着这里的tillmill专业人士提供最佳工作答案~!

最好的

于 2013-06-20T15:11:24.560 回答