如何在MapBox图层中添加数百万个点

时间:2014-05-05 14:43:18

标签: shape geojson mapbox population

我是mapbox的新手,我遇到了一个问题,我真的很想得到帮助。

我正在创建一个城市的人口密度图。这个城市有53000多个多边形,我使用ArcGis在每个多边形中生成随机点,总共产生400万个点....而geojson文件超过600MB,我想从mapbox的TileMill制作MBTile。

我尝试生成1/20点图层,这是200,000点,可以添加到TileMill。但这不是我想要的。

我试图向TileMill添加4百万点图层,它会崩溃......

我应该如何减少4百万点的大小?

或者有没有更好的方法来处理这种“百万点”的情况?

我将非常感谢有经验的开发人员提供的数百万人口密度的建议。非常感谢你。

2 个答案:

答案 0 :(得分:1)

  

我试图向TileMill添加4百万点图层,它会崩溃

TileMill专为此而设计,如果您的数据已正确索引和格式化​​,则不会崩溃。这不起作用的原因通常归结为“您的数据未编入索引”。如果要使用shapefile,请使用shapeindex对其进行索引:否则将数据导入PostGIS并确保该表为正确的索引。

答案 1 :(得分:1)

有点迟到的答案,但是如果你需要处理那种规模的矢量点,那么你可能要考虑使用Mapbox协议缓冲区~mapbox-gl。

工作流:

  1. 获取mapbox studio并创建一个项目。
  2. 将您的数据上传到新项目中,然后将其上传到云端(地图框)或自己的主机
  3. 实施mapbox-gl-js项目并引入您的400万个矢量点
  4. 喝一杯冰镇啤酒
  5. ***请注意,Mapbox-gl正在使用Web-gl,这真的是最前沿的东西,如果你需要支持旧的浏览器,那么请使用tmcw的答案。