1

我是 mapbox 的新手,我遇到了一个问题,我真的需要帮助。

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

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

我试图在 TileMill 中添加 400 万个点图层,它会崩溃......

我应该如何减小 400 万个点的大小?

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

对于拥有数百万人口密度的经验丰富的开发人员的任何建议,我将不胜感激。非常感谢。

4

2 回答 2

2

有点晚的答案,但是如果您需要处理该比例的矢量点,那么您可能需要考虑使用 Mapbox 协议缓冲区 ~ mapbox-gl。

工作流程:

  1. 获取 mapbox studio 并创建一个项目。
  2. 将您的数据上传到新项目并上传到云(mapbox)或您自己的主机
  3. 实现一个 mapbox-gl-js 项目并引入你的 400 万向量点层
  4. 喝一杯冰镇啤酒

*** 请注意,Mapbox-gl 使用的是 Web-gl,这确实是最前沿的东西,如果您需要支持旧版浏览器,请使用 tmcw 的答案。

于 2015-06-16T13:15:48.880 回答
1

我试图在 TileMill 中添加 400 万点图层,它会崩溃

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

于 2014-05-06T15:10:10.180 回答