如何实现动态矢量瓦片服务器

问题描述 投票:0回答:2

在我的应用程序中,后端(使用 Spring Boot 用 Java 编写)提供 REST API,该 API 公开返回数千个坐标的服务(基于从客户端获取的过滤器)。我的前端正在使用这个 API,然后在 Mapbox 地图中显示结果。

对于 100K 及更多点,性能不够好,我们想改用矢量切片。

由于数据是动态的,我们希望我们的后端充当矢量切片服务器,这可能吗?

服务器矢量切片请求需要什么?有图书馆可以提供帮助吗?

mapbox vector-tiles
2个回答
1
投票

是的,这是可能的。接受矢量切片请求、然后生成该切片并将其返回是非常简单的。当您考虑缓存性能并试图避免冗余工作时,事情会变得更加复杂。

我最熟悉 JavaScript 库,但是 mapbox-vector-tile-java 看起来它将处理将几何图形转换为 Mapbox 矢量切片的部分。


0
投票

动态矢量平铺平台的 YouTube 视频

1.无需预切或缓存: 无论是矢量切片还是栅格切片,都无需预先生成它们。数据发生变化即显示,大大减少了瓦片维护工作量。 2.分布式支持: 支持跨多个节点构建分布式部署以加速前端性能。 3.缓存策略支持: 可以使用各种缓存策略,包括分层缓存(例如,缓存地图级别低于 12)、动态区域缓存(确保特定区域范围保持动态)以及数据的计划缓存刷新(例如,在夜间刷新级别缓存)。 4.动态CAD数据发布: 支持CAD文件动态上传并立即发布。根据文件大小,发布 3 MB 的文件大约需要 5 秒。 5.数据源支持: 兼容SuperMap、Shapefile、GeoPackage、PostGIS、TIFF数据格式。 6.动态矢量平铺投影: 无需对原始数据进行数据坐标变换;支持动态投影。

© www.soinside.com 2019 - 2024. All rights reserved.