问题标签 [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.
mapbox - tippecanoe:不掉分吗?
我有一个包含大约 30,000 个点的 GeoJSON 文件。我想使用tippecanoe将其转换为 Mapbox 图块集(一个 mbtiles 文件)。
我不想放弃任何点,并且图块集仅在缩放级别 10 和 15 之间可用。
这是我目前正在使用的:
我使用这个-r 1000000
论点是因为我认为这意味着“在 1000000 中下降 1 点”。
但是,这似乎不起作用 - 在缩放级别 10 时,很多点都丢失了。
如何强制tippecanoe不删除任何点?
注意,我使用的是tippecanoe,而不是直接将GeoJSON 文件上传到Mapbox,因为否则这些图块在缩放级别15 时不可用,我需要它们。
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 机器上运行它。
有人可以帮我解决这个问题吗?提前致谢。
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,我看到下一条消息:“*无主要几何类型*"
mapbox - Tippecanoe 生成的 mbtile 中的坐标不正确
我mbtiles
使用 Tippecanoe 生成了一个带有 just-zg
和--drop-densest-as-needed
as 额外参数的文件。我将文件上传到 Mapbox Studio,一切正常,无论是在 Studio 中还是在通过移动应用程序加载图块时。
然后,我在 Go 中使用非常基本的 HTTP 服务器尝试了自行托管磁贴的运气。切片从 SQLite 转移到 PostgreSQL 数据库(原因是 Go + PSQL 是应用程序的现有堆栈)。
出于某种原因,功能会根据缩放级别进行移动。在第 1 级,应该在美国的数据在南极,在缩放级别 2 时,它在智利海岸附近,等等。唯一正常工作的是 0 级,因为只有一个图块。
我检查了 Mapbox 在旧金山时为缩放级别 11 请求的图块:第 327 列,第 791 行。.mbtiles
文件中不存在此行/列组合的图块,尽管那里有数据。
除了使用 z/x/y 在数据库中查找 mbtile 之外,还有其他事情要做吗?或者也许是在应用程序端配置的东西?
服务器代码:
在安卓上:
我尝试设置VectorSource
'scenter
并bounds
在mbtiles
元数据中找到,但它没有改变任何东西。
mapbox - Mapbox 无法在运行时更改矢量图块的样式
我正在使用tippecanoe 命令行实用程序来创建我的应用程序矢量瓦片集。这是根据 z/x/y 坐标创建一个目录结构,非常好。我有一组功能(分配有一个图层),不需要 z 达到 21 缩放级别,因此它创建的图块最高缩放级别 14。在我的情况下,通过将某些特征层的最大缩放增加到 21 来避免浪费内存空间是至关重要的。
据我了解,mapbox gl-js 根据其坐标空间查询矢量图块。
因此,在我从 6 放大到 21 的过程中,尽管缩放级别 > 14 的磁贴查询以 404 响应,但 gl-js 采用了 14 可用的相同磁贴。
问题是,
例如,如果我单击任何功能,我需要突出显示该功能。我通过过滤图层来做到这一点:
这对于缩放级别 < 14 可以正常工作,但如果缩放级别超过 14(创建切片时的最大缩放),则它无法使用应用的图层样式渲染切片,因为它试图获取不存在的切片在我的服务器上。所以我的问题是,如果特定缩放级别的源图块给出 404,那么为什么不将图层样式应用于缩放级别为 14 的任何图块?
任何帮助解决这个问题?
gis - 在使用tippecannoe 创建矢量切片时使用其他geojson 投影的后果是什么?
我已经编写了我自己的基于 vt-pbf 的矢量图块服务,它查询一个非常大的 geojson 源,它指定了要使用的不同类型的投影。
在使用tippecanoe工具时,我收到类似警告
有人可以解释/指导我了解各种投影之间的基本区别,以及在生成带有这些警告的这些图块后我将面临的后果吗?
mapbox-gl-js - tippecanoe 在中级缩放时不断丢弃多边形
有没有办法阻止tippecanoe在低/中级缩放下放置多边形,同时保持在mbtiles文件的mapbox上传的每个图块大小限制为500kb?我们正在丢弃很多多边形。我们不确定使用什么标志来实现这一点。
这是命令行:
没有--no-feature-limit --no-tile-size-limit,
功能就会被丢弃。
mapbox - 如何将大型 geojson 文件加载到 mapbox 中?
我有一个很大的 geoJson 文件(将近 700MB),我需要使用 mapbox 和 openmaptiles 服务器将它加载到我的地图中。我需要有一个外部文件,所以我不能使用 Mapbox Studio 上传和转换数据。
我不能使用geojson2mvt,因为文件很大并且超出了内存堆。因此,我使用 Tippecanoe 将其转换为 .Mbtiles。但是,我不能在 mapbox 中使用这种格式。我按照以下步骤将 Mbtiles 转换为 .mvt:
安装tippecanoe(https://github.com/mapbox/tippecanoe)并生成mbtiles:
tippecanoe -o mbt_file.mbtiles -z18 input_file.geojson -pC
安装 mb-util( https://github.com/mapbox/mbutil ) 并将 mbtiles 转换为 mvt tile:
./mbutil/mb-util mbt_file.mbtiles mvt_dir --image_format=pbf
现在所有文件的格式都正确,但您必须更改它们的扩展名:
find mvt_dir -iname "*.pbf" -exec bash -c 'mv "$0" "${0%\.pbf}.mvt"' {} \;
该文件已成功转换为 .mvt,但是当我尝试将其加载到我的地图中时,它显示以下错误:
有人可以帮我解决这个问题吗?或者有什么方法可以显示我的大型 geojson 文件?
谢谢!
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 文件?