将大型CSV文件导入TileMill以在MapBox中使用

时间:2013-06-08 15:17:19

标签: shapefile mapbox tilemill

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

TileMill 20mb file size limit

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

2 个答案:

答案 0 :(得分:1)

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

有关该限制的讨论,请参阅here

减少标记的简单策略是限制位于较小边界框内的要素子集。

我认为您的功能是否以geojson,shapefiles,csv或其他格式表示无关紧要。功能的数量是阻止你的。

答案 1 :(得分:0)

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

虽然我没有适合你的答案,但我会想到:

  1. 将csv转换为SQLite导出文件http://www.mapbox.com/tilemill/docs/tutorials/sqlite-work/
  2. 为tilemill配置缓冲区(但我怀疑这是最好的,因为我的tilemill在进行点/标记渲染时不能占用5 GB内存,增加缓冲区会使事情变得更糟)
  3. 我将继续尝试这些想法,并在找到某些内容后立即更新此主题。此外,我期待着这里的直到最好的职业选手〜!

    最佳