mapbox - Mapbox Tileset 缺少数据中存在的特征
问题描述
我有与此类似的以行分隔的 GeoJSON文件
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[ ... ],"properties":{"name": "name1"}}}
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[ ... ],"properties":{"name": "name2"}}}
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[ ... ],"properties":{"name": "name3"}}}
{"type":"Feature","geometry":{"type":"Polygon","coordinates":[ ... ],"properties":{"name": "name4"}}}
根据Mapbox tileset CLI实用程序,数据是有效的。现在,当我使用这些数据创建一个新的瓦片集时,文件中第一个特征的多边形出现在“瓦片集视图”中,我不明白为什么。我没有从 Mapbox 收到任何错误或警告,而且文件的大小非常小,大约 130KB。如果我将文件转换为标准 GeoJSON 并将其上传到例如geojson.io ,则所有多边形都显示得很好。我错过了什么?
解决了
事实证明,GeoJSON规范和 Mapbox Vector Tiles规范之间的多边形缠绕顺序不同。为了使图块集正确渲染,还需要一个配方。不添加配方将导致 Mapbox“tileset 视图”中的多边形部分呈现,这非常令人困惑。本视频介绍了如何创建图块集。
解决方案
推荐阅读
- html - 非响应页面
- node.js - 如何在 NodeJS 中“流化”函数?
- javascript - 运行 JS 函数按顺序运行 onclick
- c - 有人可以解释为什么我会遇到分段错误 11 吗?
- laravel - Laravel Offset 不偏移和/或 Skip 不跳过
- python - 使用 MoviePy 修复未定稿的 .flv 视频
- javascript - 在 Angular7 中从 API 添加 src
- python - MongoDB - 使用 mongoexport 时出现意外的字符编码
- sql - 修改脚本以使具有相同 EventId 的教师在 1 行中的不同行中
- c# - 如何将 Angular 放入现有的 .net MVC 项目中