问题标签 [vector-tiles]

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 投票
2 回答
751 浏览

vector-tiles - 打开地图瓷砖。车辆路线

我正在尝试使用 openMapTiles 矢量图块进行车辆路线。它似乎是一个加载速度非常快的数据源。我打算模拟很多车辆,所以重复查询 google maps api 不是一种选择。

有没有简单的方法可以找到道路交叉口?桥梁是特例吗?

此外,我最终需要将多个图块合并在一起。在实践中是如何做到的?沿着边缘的点与相邻的瓷砖对齐。如果瓦片边界附近有 4 路交叉点怎么办?

0 投票
0 回答
237 浏览

mapping - 光栅平铺到矢量平铺

我一直在谷歌搜索试图找到一种方法或一组现有工具,用于获取墨卡托栅格数据切片并将其转换为矢量切片(例如,通过创建类似多边形的等值线特征行进广场或其他任何东西并将其打包到协议缓冲区中)。我有一个 web-mercator 后端服务,可以生成光栅 png 瓦片(光栅天气数据),我想弄清楚如何从相同的瓦片数据中创建矢量瓦片,最好是在运行中。

Mapbox-ish/Mapnik 工具集似乎是一个自然的起点,但我只想在这里询问是否有人可以让我走上正确的道路。谷歌搜索对我来说并不明显。

0 投票
2 回答
718 浏览

mapbox-gl - 矢量平铺路线查找

有没有人使用 Mapbox 或 OpenMapTiles 矢量切片来查找从一个地方到另一个地方的路线?

在我看来,这些图块是为显示而制作的,并且不像 Open Street Map 那样包含交叉路口信息。

0 投票
1 回答
1200 浏览

bigdata - 有没有一种动态和实时显示地图图块的好方法?

Ⅰ使用python-mapnik(linux)+postgis

我尝试使用 mapnik 来显示大数据(在 postgis 中有超过 600,0000 个多边形特征和很多点),我从没有缓存的 python 服务实时显示它。但是我遇到了问题: 1.一开始,从数据库加载表丢失了很多时间 2.当我放大到12级时,地图瓦片会加载缓慢

Ⅱ 使用python(flask)+postgis(MVT)+mapbox-gl

1.显示100,0000个特征(简单多边形)如此之快,但显示大数据(大约超过600,0000个多边形特征,postgis中有很多点),我发现selet查询需要很多时间。它比mapnik慢

现在我不知道如何完成关于快速实时显示大矢量瓷砖的研究!

有没有像我这样对快速显示数据感兴趣的人?任何帮助或建议将不胜感激!最后,请原谅我糟糕的英语描述。

我找到了一些关于矢量图的信息,也许对像我这样的人有用:</p>

0 投票
1 回答
372 浏览

openlayers - VectorTiles 示例的差异

我是在 WebApps 中实现地图的新手。我已经开始通过 OpenLayers 实现一个简单的 VectorTile Map,我找到了一个不同的例子来实现它。

首先,我们有 OpenLayers 的 Workshop Page https://openlayers.org/workshop/en/vectortile/map.html 第一个例子是可行的,但我想用 Mapbox 实现一个样式。所以我尝试了进一步的解释: https ://openlayers.org/workshop/en/vectortile/bright.html 这根本不起作用,它不采用样式。这是一个古老的例子吗?

所以我搜索了另一个例子。并找到了这个: https ://cloud.maptiler.com/maps/basic/openlayers 这是一张地图,但我想要两张地图,当我实现两张卡片时,第二张与第一种风格重叠。

有人有自己的服务器的工作示例吗?

我不明白的是,为什么有一些示例我们不必在标头中实现像 OL 这样的库,以及为什么有示例说您只需要一些代码行即可使用 Mapbox 实现 VectorTile Map,而其他示例是例如,使用“fetch”方法和格式 MVT。

MVT 格式用于从车间页面显示 VectorTiles,它说:

然后它说,删除 .js 文件中的所有内容并实现

这不起作用,因为没有引用 olms.js 并且我们没有 fetch 方法,所以我真的不明白他们在说什么

为什么我们有时在 VectorTiles 中使用 fetch() 方法,有时我们可以跳过它并使用 olms.js 中的 apply() 方法?

我很困扰。

这就是我目前使用的,创建了第二个地图实例,第二个地图采用了第一个地图的部分样式。

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 投票
1 回答
378 浏览

javascript - 如何使用 L.CRS.Simple 在传单中显示由 geojson-vt 生成的(反子午线)矢量图块?

我有一个 GeoJSON 简单数据,我需要使用 L.CRS.Simple crs 在传单地图上显示,因为它是反子午线数据,有时,坐标可以是 [450,389](超过 180)

这是非常简单的 GeoJSON:

使用geojson-vt,(演示页面)我得到这个矩形: 在此处输入图像描述

我对 geojson-vt lib 做了一些修改:

投影功能:

我添加了GeoJSONVT.prototype.getTile这一行:

结果是(标记放置在 [0,0],[150,0],[150,150],[0,150] 上):

在此处输入图像描述

有什么建议吗?为什么我在这里失去瓷砖?

0 投票
0 回答
275 浏览

javascript - 将 SVG 矢量平铺地图转换为使用 Canvas 时出现问题

我正在制作一张加拿大选举投票区的可视化地图。我设法在这里获得了一个有效的 SVG 版本。

然而,性能很差,所以我想我会改为在 Canvas 上绘图。我把我认为是直接转换的东西放在一起:

但它什么也没画。显然 SVG 和 Canvas 之间发生了一些变化,但我不确定是什么。只是绘制矩形似乎有效,所以我假设这是画布路径生成器的问题。

0 投票
0 回答
134 浏览

openlayers - 带有地图框图层缩放问题的 OpenLayers5

我在 OpenLayers(最新版本)中遇到了 MapBox 矢量图层的问题。它适用于 mapboxjs,但我无法使其在 OL5 中正常工作。

问题是该图层以 14 倍缩放显示所有元素,非常远,并且有很多点元素,因此会降低浏览器的速度。在 mapbox 中,它不会这样做并正确加载所有元素。

有人让它工作吗?样式是否能够使元素呈现或不呈现还是瓷砖问题?

我尝试过使用官方示例的代码: https ://openlayers.org/en/latest/examples/mapbox-vector-tiles.html

还尝试了这个插件来测试样式: https ://github.com/boundlessgeo/ol-mapbox-style

0 投票
1 回答
472 浏览

mapbox - 使用 OGR 读取 Mapbox 矢量平铺 pbf 的问题

我想将在 Geoserver 中创建的 pbf 矢量切片转换为 GeoJson 格式。为此,我使用了这个链接,它没有给出太多关于如何做的说明。我已经ogrinfo 6449_traffic.vector.pbf在 Linux 终端中进行了测试,这给了我以下错误:

如何使用此工具或任何替代工具将 mvt.pbf 文件转换为 GeoJson?