mapbox-gl-js - tippecanoe 在中级缩放时不断丢弃多边形
问题描述
有没有办法阻止tippecanoe在低/中级缩放下放置多边形,同时保持在mbtiles文件的mapbox上传的每个图块大小限制为500kb?我们正在丢弃很多多边形。我们不确定使用什么标志来实现这一点。
这是命令行:
tippecanoe -o polys.mbtiles \
--coalesce-smallest-as-needed \
--coalesce-densest-as-needed \
--coalesce-fraction-as-needed \
--simplify-only-low-zooms \
--no-feature-limit \
--no-tile-size-limit \
--minimum-zoom=10 \
--maximum-zoom=20 \
--calculate-feature-density
没有--no-feature-limit --no-tile-size-limit,
功能就会被丢弃。
解决方案
有很多可能的解决方案可以防止小多边形被丢弃,具体取决于丢弃的原因。
- 删除不需要的属性,使用
--include
- 用于
--detect-shared-borders
更有效地存储相互接触的多边形。 - 使用
--simplification=10
或更高以降低位置的精度。 - 使用
--drop-smallest-as-needed
以便丢弃的多边形是最小的,而不是随机选择的。 - 在您的 GeoJSON 对象上添加特定属性以指定哪些属性不应出现在某些缩放中
但最终,有一个权衡。您不能在每个图块中拥有无限的信息,因此您必须选择要保留的信息。
推荐阅读
- javascript - 创建在 2d javascript 数组中的列上选择的数据子集
- android - ScrollView 不提供滚动功能
- azure - Azure python sdk存储表备份表返回1000多行
- ruby-on-rails - RSpec 存根一个在控制器内部使用的方法
- javascript - 点击事件发生时如何捕获最外部的元素
- r - GGplot 2:如何在条形图中从最大到最小设置x轴
- javascript - 过滤功能,价格范围以适合产品的价格
- c++ - 在多线程环境中将参数(包括 std::function)传递给构造函数的最有效方法
- powershell - 在 PowerShell 中格式化
- html - 将对象数组格式化为 HTML 表格