问题标签 [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 回答
125 浏览

openstreetmap - 从矢量平铺打印

有没有一种使用 OpenStreeMap 数据渲染矢量图块以进行打印的好方法?QGIS 是一款很棒的软件,但它在 GIS 方面比制图更好。理想情况下,我可以在 Mapbox Studio 中设计一个样式表,然后使用另一个工具来渲染图像。Mapbox studio 非常适合矢量图块的制图元素,但它只允许您在 web 墨卡托中投影,并将打印限制为 1280 x 1280 像素。

我最好使用更传统的 mapnik 和 postgis 设置吗?

0 投票
1 回答
2589 浏览

browser-cache - 避免使用 Mapbox 缓存的矢量图块

我在使用 Mapbox-GL-JS 时遇到问题,我的浏览器中有缓存的矢量图块,无法看到最近的更改。正常的解决方法是在拼贴字符串example.com/tiles/1/2/3.png?update=1(层数:

有什么方法可以强制在 URL 中添加一些额外的文本吗?

0 投票
1 回答
3825 浏览

geoserver - 如何通过 Geoserver 获取矢量切片?

这几天,我一直困扰着一个大问题——Geoserver如何获取矢量瓦片?我一直在寻找许多文档和博客,并且有一些有用的资源来解决这个问题,如果一步一步操作非常容易:http: //suite.opengeo.org/docs/latest/dataadmin/vectortiles/index.html ;

但是做了这些操作后还是没有成功,不知道是什么原因,如果你有什么想法,请分享给我,谢谢你的好意~

ps:有一些来自控制台的消息,也许有用:关于gwc播种:

10 一月 10:27:45 INFO [seed.SeedTask] - GWC Seeder Thread-4 在 192 个瓷砖和 2 秒后完成(重新)播种层 cn:roads。

10 一月 10:27:45 INFO [seed.SeedTask] - GWC Seeder Thread-3 在 80 个瓦片和 2 秒后完成(重新)播种层 cn:roads。

10 一月 10:27:45 INFO [seed.GWCTask] - 线程组在 2.578 秒后完成 SEED 任务

我没有足够的声誉,所以我将消息复制到这里而不是发送图像,对不起

//************************************************ *************************

我已经添加了矢量瓷砖插件,

当我请求瓷砖时出现一些错误:

http://localhost:8080/geoserver/gwc/service/tms/1.0.0/cite:DLZXX_2011_PL_10000@EPSG%3A4326@geojson/11/1673/891.geojson 404(未找到)

//获取矢量图块的代码

每个 Tile GET 请求的标头

响应头

//************************************************ ***************

也许你可以阅读这个问题,有一些类似的

Ionic / Leaflet - 无法获得 Tiles 404 Not Found(来自缓存)

0 投票
2 回答
1852 浏览

c# - Bing 地图控件上的矢量地图图块

您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用Raster Tiles数据来删除 Bing Map 默认图块。我现在想改用Vector TilesBing 地图控件。对于光栅瓷砖,我知道有两种方法:

  1. 通过设置平铺数据HTTPTileSource
  2. 通过设置平铺数据BitMapTileSource

我想知道如何在 bing 地图控件上实现 Vector Tiles。我得到的向量图块是扩展的.pbf。我现在必须点击 URL 并获取.pbf文件我如何将图块放在地图上?

0 投票
1 回答
1098 浏览

mapbox - 来自 mapbox-vector-tile-java 的矢量切片导致在 mapbox-gl 中呈现异常高纬度的特征

我们正在尝试使用mapbox-vector-tile-java将矢量瓦片端点合并到后端框架中,以将地理特征编码到矢量瓦片中。除了一些奇怪的行为,即渲染的特征被放置在比它们应有的纬度高得多的地方之外,我们大部分时间都在工作。放大时,特征会跳到较低的纬度,直到最终在非常低的缩放级别下达到相当好的精度。例如,我的数据是新墨西哥州的县。在初始页面加载时,所有县都呈现在加拿大。当我放大到 2 级时,它们会跳到加拿大南部。我放大的越多,他们就越接近新墨西哥州的实际位置。有谁知道我为什么会看到这种行为?

一些高级细节:

  1. 数据库中的地理特征位于 EPSG:4326 中。
  2. JTS 与 mapbox-vector-tile-java 结合使用来处理数据的编码。
  3. 将基于 URL 的 xyz 瓦片位置转换为瓦片边界使用 Mapbox 用于此类转换的精确方程式,如 MapBox 的 TileBelt 中所引用的。

示例网址

https://localhost:8443/app/location/data?x=0&y=0&z=0&config= {some:json}

构建向量图块的后端 Java 代码

将平铺网格位置转换为平铺边界的代码

瓦片格网转换结果

x=0,y=0,z=1 的 URL 会导致 Env[-180.0 : 0.0, 0.0 : 85.0511287798066] 这是一个按预期覆盖北美的图块(我们确定了这个网站的有效性:www.maptiler .org/google-maps-coordinates-tile-bounds-projection )。

我们有几个预感(只是猜测)

  1. 瓦片网格位置到 mapbox-gl 矢量瓦片网格之间的转换与上述公式不同,尽管我们使用了它们也在 TileBelt 中使用的公式。
  2. mapbox-vector-tile-java 提供了编码错误的图块。
  3. 我们错误地设置了 JTS 几何的边界。
0 投票
1 回答
374 浏览

arcgis - 离线矢量平铺包样式

目前有没有办法在没有 ArcGIS Pro 的情况下更换离线本地矢量切片包 (.vtpk) 的样式?我愿意使用 ArcGIS Runtime SDK for .NET (WPF) 以编程方式完成此任务。目标是维护一个副本,而不是具有不同样式的矢量切片包的两个副本。

谢谢

0 投票
1 回答
462 浏览

mapbox - 将矢量图块添加到 mapbox.js

Mapbox JS 在这里有一个广泛的示例库,但缺少的是有关如何从 Mapbox Studio 加载矢量切片的文档。

在升级后的 Mapbox GL JS 中,这在文档中有明确的解释。

其中 url 包含mapidsource-layer是图层的名称。所以如果mapid= abcd1234,我的用户名是testUser,我的矢量图层名称是testLayer我会写:

这在 Mapbox GL JS 中完美运行,但是在 Mapbox JS 中从 Mapbox Studio 加载 mapbox 矢量切片的等效示例是什么?

0 投票
1 回答
393 浏览

openlayers-3 - Openlayers 中的 ol.layer.VectorTile 层是否需要 FeatureCollection?

我正在寻找从 ol3 中的 GeoJSON Point 对象数组创建 ol.layer.VectorTile 层。现在返回给我的数据是一个对象数组,每个对象都是“Point”类型的 GeoJSON。在我看到的示例中,VectorTile 图层是从包含所有 Point 对象作为特征的“FeatureCollection”创建的。我想知道api是否需要将数据作为“FeatureCollection”返回,或者我需要自己从返回的数据中创建一个,以便最终能够创建一个vectorTile层?

0 投票
1 回答
1366 浏览

css - 在 Leaflet 中使用 CSS 设计 SVG 平铺层

我使用 Leaflet 显示矢量切片图层,如下所示:

我的图块的元素有 CSS 类,例如<rect class="country-ES" ...></rect>,所以我想在我的 CSS 中设置它们的样式:

但是,这些图块似乎不受这些 CSS 指令的影响。而且我不知道如何调试它,因为 Chrome 或 Firefox 的 Web 开发工具无法检查瓷砖。

知道如何实现吗?

0 投票
2 回答
264 浏览

openlayers - VectorTile 图层未更新

ol.layer.VectorTile使用 openlayers 4.2.0使用层时,我遇到了一个奇怪的问题。

对于ol.source.VectorTile我正在使用 atileLoadFunction对我的 tileGrid 中的图块发出网络请求。我在图层中的地图上有大约 100 个点。用户可以选择某些选项,这些选项将转到重新定义VectorTile图层和VectorTile源的功能,并删除和读取图层,以便在地图上绘制新点。

切换层几次后一切似乎都很好,但最终,tileLoadFunction停止被调用。有时它会被调用 3 次左右,然后停止被调用,即使tileGrid. 我不确定发生了什么,就像它达到某种限制或阻止它调用tileLoadFunction? 如果这是问题所在,我曾尝试使用.refresh()源代码,但这无济于事。