问题标签 [tippecanoe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
980 浏览

mapbox - tippecanoe:不掉分吗?

我有一个包含大约 30,000 个点的 GeoJSON 文件。我想使用tippecanoe将其转换为 Mapbox 图块集(一个 mbtiles 文件)。

我不想放弃任何点,并且图块集仅在缩放级别 10 和 15 之间可用。

这是我目前正在使用的:

我使用这个-r 1000000论点是因为我认为这意味着“在 1000000 中下降 1 点”。

但是,这似乎不起作用 - 在缩放级别 10 时,很多点都丢失了。

如何强制tippecanoe不删除任何点?

注意,我使用的是tippecanoe,而不是直接将GeoJSON 文件上传到Mapbox,因为否则这些图块在缩放级别15 时不可用,我需要它们。

0 投票
1 回答
1087 浏览

maps - 无法使用tippecanoe从geoJson生成矢量图块

我正在尝试使用mapbox/tippecanoe将 geoJson 文件转换为矢量文件。我已经构建了文档中提到的tippecanoe 图像。但是当我运行以下命令时,什么也没有发生。

docker run -it --rm \ -v /tiledata:/data \ tippecanoe:latest \ tippecanoe --output=/data/output.mbtiles /data/example.geojson

它向我显示了类似的消息

对于第 0 层,使用名称“example”/data/example.geojson:没有这样的文件或目录 0 特征,10 字节几何,4 字节单独元数据,0 字节字符串池。没有读取任何有效的几何图形

在我的数据文件夹中有 example.geojson 文件存在,但它仍然无法找到结束。

我在 Ubuntu 14 机器上运行它。

有人可以帮我解决这个问题吗?提前致谢。

0 投票
1 回答
763 浏览

geojson - Tippecanoe 处理线串特征的最佳选择是什么?

我有一个 GeoJSON 文件,其中包含LineStrings的FeatureCollection(超过 300 000 个功能)。这是一份道路交通记录。我需要使用 Tippecanoe 将其转换为 MVT 格式。我正在尝试使用此参数转换 GeoJSON:

然后我将它作为一个图块集上传到 Mapbox 帐户,并使用 Mapbox GL JS 进行渲染。还有一个问题 - 并非所有功能都是可见的。此外,如果将重新转换 GeoJSON 文件 - 那么我将得到不同的结果!那么-与tippecanoe一起使用以转换所有功能(lineStrings)而不过度简化以将其与Mapbox GL JS一起使用的最佳选择是什么?

PS 我注意到的另一件事是,使用 Mapbox Studio 上传然后转换为图块集的数据集具有如下信息:“该层主要包含 LineStrings ”,但使用我自己的图块集转换为tippecanoe,我看到下一条消息:“*无主要几何类型*"

0 投票
1 回答
918 浏览

mapbox - Tippecanoe 生成的 mbtile 中的坐标不正确

mbtiles使用 Tippecanoe 生成了一个带有 just-zg--drop-densest-as-neededas 额外参数的文件。我将文件上传到 Mapbox Studio,一切正常,无论是在 Studio 中还是在通过移动应用程序加载图块时。

然后,我在 Go 中使用非常基本的 HTTP 服务器尝试了自行托管磁贴的运气。切片从 SQLite 转移到 PostgreSQL 数据库(原因是 Go + PSQL 是应用程序的现有堆栈)。

出于某种原因,功能会根据缩放级别进行移动。在第 1 级,应该在美国的数据在南极,在缩放级别 2 时,它在智利海岸附近,等等。唯一正常工作的是 0 级,因为只有一个图块。

我检查了 Mapbox 在旧金山时为缩放级别 11 请求的图块:第 327 列,第 791 行。.mbtiles文件中不存在此行/列组合的图块,尽管那里有数据。

除了使用 z/x/y 在数据库中查找 mbtile 之外,还有其他事情要做吗?或者也许是在应用程序端配置的东西?

服务器代码:

在安卓上:

我尝试设置VectorSource'scenterboundsmbtiles元数据中找到,但它没有改变任何东西。

0 投票
1 回答
194 浏览

mapbox - Mapbox 无法在运行时更改矢量图块的样式

我正在使用tippecanoe 命令行实用程序来创建我的应用程序矢量瓦片集。这是根据 z/x/y 坐标创建一个目录结构,非常好。我有一组功能(分配有一个图层),不需要 z 达到 21 缩放级别,因此它创建的图块最高缩放级别 14。在我的情况下,通过将某些特征层的最大缩放增加到 21 来避免浪费内存空间是至关重要的。

据我了解,mapbox gl-js 根据其坐标空间查询矢量图块。

因此,在我从 6 放大到 21 的过程中,尽管缩放级别 > 14 的磁贴查询以 404 响应,但 gl-js 采用了 14 可用的相同磁贴。

问题是,

例如,如果我单击任何功能,我需要突出显示该功能。我通过过滤图层来做到这一点:

这对于缩放级别 < 14 可以正常工作,但如果缩放级别超过 14(创建切片时的最大缩放),则它无法使用应用的图层样式渲染切片,因为它试图获取不存在的切片在我的服务器上。所以我的问题是,如果特定缩放级别的源图块给出 404,那么为什么不将图层样式应用于缩放级别为 14 的任何图块?

任何帮助解决这个问题?

0 投票
1 回答
347 浏览

gis - 在使用tippecannoe 创建矢量切片时使用其他geojson 投影的后果是什么?

我已经编写了我自己的基于 vt-pbf 的矢量图块服务,它查询一个非常大的 geojson 源,它指定了要使用的不同类型的投影。

在使用tippecanoe工具时,我收到类似警告

有人可以解释/指导我了解各种投影之间的基本区别,以及在生成带有这些警告的这些图块后我将面临的后果吗?

0 投票
1 回答
637 浏览

mapbox - 自定义矢量切片与 mapbox 中由 geojson 源制作的切片不匹配

我正在尝试将当前基于地图的应用程序从 geojson 类型源切换到矢量切片源。作为概念验证,我做了一个小实验来直观地比较从 geojson 源和矢量源中提取的特征。从矢量源提取的特征在几何上与 geojson 不同。

特别是多边形几何具有如下所示的倾斜效果,其中黑色边界的特征来自geoj​​son源,蓝色的特征来自矢量瓦片源

在此处输入图像描述

在这一点上,我需要一个精确的瓷砖组才能成功使用我的 poc。我正在使用以下tippecanoe 命令来创建这些图块:

猜测这是与投影相关的问题,我尝试了几种不同的投影,但均未成功。如何配置此命令,以便我可以像从 geojson 一样绘制精确的图块?

0 投票
1 回答
845 浏览

mapbox-gl-js - tippecanoe 在中级缩放时不断丢弃多边形

有没有办法阻止tippecanoe在低/中级缩放下放置多边形,同时保持在mbtiles文件的mapbox上传的每个图块大小限制为500kb?我们正在丢弃很多多边形。我们不确定使用什么标志来实现这一点。

这是命令行:

没有--no-feature-limit --no-tile-size-limit,功能就会被丢弃。

0 投票
1 回答
1297 浏览

mapbox - 如何将大型 geojson 文件加载到 mapbox 中?

我有一个很大的 geoJson 文件(将近 700MB),我需要使用 mapbox 和 openmaptiles 服务器将它加载到我的地图中。我需要有一个外部文件,所以我不能使用 Mapbox Studio 上传和转换数据。

我不能使用geojson2mvt,因为文件很大并且超出了内存堆。因此,我使用 Tippecanoe 将其转换为 .Mbtiles。但是,我不能在 mapbox 中使用这种格式。我按照以下步骤将 Mbtiles 转换为 .mvt:

  1. 安装tippecanoe(https://github.com/mapbox/tippecanoe)并生成mbtiles:

    tippecanoe -o mbt_file.mbtiles -z18 input_file.geojson -pC

  2. 安装 mb-util( https://github.com/mapbox/mbutil ) 并将 mbtiles 转换为 mvt tile:

    ./mbutil/mb-util mbt_file.mbtiles mvt_dir --image_format=pbf

  3. 现在所有文件的格式都正确,但您必须更改它们的扩展名:

    find mvt_dir -iname "*.pbf" -exec bash -c 'mv "$0" "${0%\.pbf}.mvt"' {} \;

该文件已成功转换为 .mvt,但是当我尝试将其加载到我的地图中时,它显示以下错误:

有人可以帮我解决这个问题吗?或者有什么方法可以显示我的大型 geojson 文件?

谢谢!

0 投票
2 回答
1018 浏览

gis - 如何让 GDAL/ogr2ogr 将 GeoJSON 输出为每行特征而不是格式化的 FeatureCollection?

我正在尝试将一些非常大的 Shapefile 转换为 GeoJSON,以便我可以通过tippecanoe运行它们并创建一个 .mbtiles 以上传到 Mapbox Studio 以进行托管和样式设置。

我可以使用 ogr2ogr 很好地创建我的 GeoJSON 文件,但是它输出的 FeatureCollection 格式很好。我想要的是一个每行一个功能的 .json 文件,这样我就可以使用 Tippecanoe 的“并行处理输入”功能并加快我的 .mbtiles 的创建速度。

问题 1:有没有办法简单地用 ogr2ogr 做到这一点?我似乎在GDAL GeoJSON 驱动程序文档中找不到相关选项。

问题 2:或者,ogr2ogr 是否可以输出GeoJSON 文本序列而不是 FeatureCollection 文件?