问题标签 [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 投票
0 回答
353 浏览

node.js - 查找nodejs webserver的瓶颈

我正在使用 tileserver-gl-light 来提供矢量切片。目前我正在对服务器进行负载测试,在特定值下,请求延迟会急剧增加。但是,我用作服务器的虚拟机的 CPU 性能保持在 20% 以下。这是否意味着我可以通过为 tileserver-gl-light 进程分配更多内存来减少延迟,或者这与它无关?

0 投票
1 回答
270 浏览

android - 显示来自自己的 WMS 的矢量图块?

我们想在谷歌地图上显示我们的矢量瓦片,我们已经使用谷歌地图 SDK 的瓦片提供程序完成了 png 瓦片,但我们需要矢量瓦片 GeoJson。我找到了一些这样的解决方案

这里有这些代码:

但这并不完整,并且有一些未提供的布局和类。有人这样做或可以帮助我吗?

0 投票
1 回答
810 浏览

openlayers - 地理服务器将空矢量图块发送到 Openlayers

我已经设置了一个带有 Postgres/PostGIS 数据存储的地理服务器,并启用了 geoserver vectortiles 插件。在地理服务器中加载图层后,可以使用地理服务器门户提供的 Openlayers 界面查看地图。在此之后,我一直在尝试按照此处的教程使用 Openlayers 在前端渲染这些图块。

该代码就像教程中给出的示例世界地图数据的魅力一样,但是在尝试渲染我在 Postgres 数据存储中拥有的任何其他地图图层时,它显示为空白。

我的数据仅限于一个小区域(印度国家)而不是整个世界,并使用投影系统“EPSG:4326”。教程代码中所做的唯一更改是图层名称和 projection_epsg_no。

向 geoserver 发出的请求返回一个空响应(无错误)。这是请求 URL:http://localhost:8080/geoserver/gwc/service/tms/1.0.0/layer_name@EPSG:4326@pbf/0/0/0.pbf

0 投票
1 回答
1395 浏览

javascript - 无法使用 openlayers 显示 pbf(mapbox 矢量图块)

我正在尝试显示我自己创建的矢量图块(.pbf),它们在检查元素的控制台上没有显示且没有错误。我通过在以下位置使用一个简单的示例 html 文件来显示它们: 这里

我只是更改了 url 以在本地服务器而不是 mapbox 服务器上查找矢量切片。

当我尝试从 mapbox server: 显示 pbf 文件时,它会显示出来。我还下载了这些 mapbox pbf 文件,并从它们显示的本地服务器提供了相同的文件。

但是我使用tippecanoe从geojson文件创建的pbf文件无法由openlayers显示。生成的pbf文件是正确的,因为我可以使用mapbox js脚本显示它们。我有cors,服务器的内容编码也是gzip。可以从此处下载未由附加代码显示但由 tileserver-gl(mapbox 脚本)显示的示例 pbf 文件

代码:

0 投票
1 回答
5745 浏览

mapbox-gl-js - 在 Mapbox-GL-JS 中 minzoom 和 maxzoom 到底做了什么?

矢量瓦片源和基于矢量的图层在 Mapbox-GL-JS 样式中的minzoom和属性到底有什么作用?文档有点短maxzoom

0 投票
2 回答
1106 浏览

postgresql - Postgis ST_AsMVT() 在 MacOSX High Sierra 上返回缺少的 libprotobuf-c

我尝试使用此查询从我的几何表中获取 MVT 格式

如您所见,我使用 Postgis 扩展函数ST_AsMVT()将我的内部查询结果转换为 MVT,但它没有得到预期的结果 (MVT),而是生成了缺少的 libprotobuf-c 错误。我使用的是 MacOSX High Sierra 10.13.1,Postgis 版本 2.4.0。

我已经研究了错误并尝试了一些解决方案

这两个过程都成功结束,没有错误。已经重新启动我的设备,但missing libprotobuf-c错误仍然发生。

0 投票
0 回答
340 浏览

request - 从 geojson 形状查询矢量切片服务器

想法如下:

我有一个GeoJSON 多边形和一个“矢量瓦片”端点。我想查询矢量切片服务器以获取在多边形的边界框中过滤的相关特征。(最终目标是计算数据并找出某些数据是否与我的多边形相交,但现在让我们坚持“多边形区域中的特征”)

解释不同我想做以下事情:

  • 找到多边形的bbox
  • 找到相关图块的“边界”
  • 使用该边界查询瓦片服务器
  • 解析接收到的特征

作为矢量瓷砖规范中的一个非常菜鸟,我正在努力处理两个中间部分。

  • 我知道如何找到bbox
  • 如何“扩展”该 bbox 并将其转换为矢量图块坐标?

    我认为它在那里,在 Mapbox 工具的某个地方,但我找不到它

  • 如何“查询带边界的 VT 端点”?

    VT 端点请求(取自 mapboxGL)往往看起来像这样 https://tile-server.com/15/16665/11033.pbf,我大致理解为,但和/{z}/{x}/{y}.pbf的编码看起来很奇怪xy

  • 我理论上知道如何将收到的 .pbf 解码为 GeoJSON

Nota Bene:我正在实现这个服务器端,因此我不能使用 MapboxGL 中的任何图形 webGl 相关的东西


奖励:在故事结束时,如果我设法将多边形的 bbox 转换为矢量图块坐标,我需要缩放来查询服务器。我不希望它是任意的,所以另一个问题:如何找到多边形的“最佳缩放”?

0 投票
0 回答
385 浏览

leaflet - 透明矢量图

背景

我正在玩 mapbox 并上传了一个 shapefile,我从中创建了一个矢量瓦片集。我将tileset加载到mapxbox studio中以创建自定义样式。我的目标是只显示没有背景层的矢量瓦片集。我这样做是因为我想稍后通过传单将图块集覆盖在另一个光栅图块集上。在 mapbox studio 中,如下所示 - 您可以看到彩色矢量和周围的透明区域:

在此处输入图像描述

问题:

当我尝试通过传单可视化两个图块集时,我无法看穿第一个图块集。相反,我看到的是黑色背景的彩色矢量: 在此处输入图像描述

任何机会我可以使图块背景透明?所以矢量将不再被黑色背景包围,而是被底层光栅图块集包围?

这是我正在使用的一些代码片段:

0 投票
1 回答
241 浏览

leaflet - 如何在非地理地图上显示vectorTile

我使用 Leaflet L.TitleLayer 在地图上显示了网格切片图层。现在,我有一个 geojson 文件并想在地图上显示。

我应该选择什么地图来完成它?因为geojson太大(上面的代码只是其中的一部分),我需要使用vectorTile。谢谢!

0 投票
0 回答
108 浏览

rendering - mapbox GL js:瓷砖边缘的道路渲染错误

最近我们的项目使用mapnik生成Mapbox Vector Tile,并使用mapbox GL js渲染mvt文件。但是有一个渲染问题:瓦片边缘的道路线渲染错误。瓦片边缘的端点没有对齐。存在一些漏洞。不是所有的瓦边都有这个问题,只是有些人有这个问题,尤其是与瓦边倾斜角度很大的道路。有没有提前解决这个问题?谢谢。

请注意下图: