问题标签 [mbtiles]

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 回答
6265 浏览

javascript - 可以在传单地图中设置 MBTiles 样式吗?

我正在尝试在 Leaflet 地图中显示一个 .mbtiles 图层(由Tippecanoe创建)。瓷砖加载有Leaflet.TileLayer.MBTiles。到目前为止,地图上什么都看不到,尽管 MBTiles 加载良好并且可以在浏览器的检查器控制台中识别。我猜是因为我没有使用 MapBox Studio(或类似工具)对 MBTiles 进行外部样式设置,因此它们没有指定任何样式(颜色、大小等......)。

是否可以在 html 中使用 CSS、JS 或其他方式设置 .mbtiles 样式?我发现通常 .mbtiles 有一个关联的 style.json 文件——是否可以编写我自己的文件并在 html 或 javascript 中调用它以实现 Leaflet?

这是我的代码的相关部分:

我希望在 CSS 中做这样的事情(似乎不起作用):

如果以上都不可能,是否有任何其他方法可以为 Leaflet 设置 MBTiles 样式,而无需通过 MapBox Studio 并为每个图层分配样式?目标是以编程方式创建大量图层(每个图层包含数千个点),因此单独设置样式和导出每个图层并不理想。

0 投票
0 回答
1614 浏览

javascript - 如何自动将 geojson 转换为 mbtiles?

我想在客户端或服务器端将geojson转换为mbtiles以加载到传单中。我每天都会将数据插入到 postgesql 中,我想在用户查看地图时将其转换为 mbtiles。我已经使用tippecanoe 和mbutils 将其转换为我需要的格式,但我需要它拥有最新的数据。

我也尝试过使用 mapbox 数据集 API,但我无法让它按照我需要的方式工作。

我的问题是我有会定期更新的动态数据,我想将其转换为 mbtiles,然后转换为矢量切片。一种可能的解决方案是让服务器每天早上运行,以将 geojson 转换为每天都有新的瓷砖。我只是找不到正确执行此操作的方法。

编辑:

geojsonvt看起来对我有用,但我不知道如何将其绘制到传单 1.0.3 中。

0 投票
1 回答
780 浏览

mapbox-gl-js - Mapbox-gl-js 给出 typeerror: 't' is undefined with tiles

问题链接:https : //khuts.org/webmap/osm-bright-style/mines.html mapbox-street 图层和瓦片图层均未显示。该地图有一个使用 tileserver-php 提供的 mbtiles 文件。该错误指的是 tile-coord.js,其中似乎没有任何属性“t”。

我该如何解决这个问题?

0 投票
1 回答
195 浏览

openstreetmap - TileMill 导出的 mbtile 文件太大

我正在尝试从 TileMill 导出 mbtile 文件以在我的地图服务器中使用它。但是文件太大了,17级就我的国家要100+GB。但是,我从openmaptiles.org找到了免费的mbtile ,只有 1GB 大小。我的问题是:openmaptiles.org 如何将 100GB mbtile 减少到 1GB? 我不想使用 1gb 文件,因为它们在地图上都有水印

0 投票
0 回答
670 浏览

mapbox - 如何将矢量源(mbtile)从 mapbox gl js 或 react-map-gl 传递到 deck.gl?

据我了解deck.gl 文档deck.gl 层的数据必须包括:

数组或可迭代,可选默认值:[]

https://uber.github.io/deck.gl/#/documentation/layer-catalog/layer?section=static-members

但我想从矢量源(如 mbtiles 地理服务器)获取数据并将其传递给甲板 gl 数据。我找不到任何解决此问题的方法。有任何想法吗?

到目前为止我所做的是:成功托管 mbtile 地理服务器并渲染到 react-map-gl。但是我无法将那个mbtile数据连接到deck gl数据中。

我有一个想法,但似乎应该已经完成​​类似的事情。只需使用当前视口查询地理服务器,并以简单的 json 格式而不是 mbtile 方式请求可迭代数据。通过这种方式,我可以更新甲板 gl 覆盖数据状态,这将更新图层。

0 投票
1 回答
1940 浏览

android - 在 Google Map V2 上加载 MBtiles

我使用 MapTiler https://www.maptiler.com/创建了一个 MBtile 文件

我可以用 OpenStreetMap 很好地加载这个 MBtile

但我无法使用谷歌地图加载它(我找到的唯一库,https://github.com/cocoahero/android-gmaps-addons

有人知道用 Google Map 加载 Mbtiles 的更好的库吗?

0 投票
0 回答
375 浏览

ios - 将 MBTiles 包转换为 illustrator 矢量信息

我的问题是;我可以将 MBTiles 包信息转换为 .ai Illustrator 文件吗?

0 投票
0 回答
2079 浏览

qt - 如何将 mbtiles 转换为 .osm.pbf

我正在编写一个 Qt 应用程序,它应该在其中一个视图中显示特定地理区域的地理地图,我需要在该视图上绘制各种其他图形元素。

要求是必须预先下载所有地图图块以供离线使用,因为在使用该应用程序期间将没有互联网连接。

在长时间搜索合适的库之后,我可以链接到我的 Qt 项目来支持我的需求(在 Qt 框架中离线加载、渲染和绘制地图,仅非 QML 的 C++ 集成)我认为libOsmScout可以完成这项工作.

但是,我已经设法从 OpenMapTiles 下载我所在地区的.mbtiles文件,只是为了意识到 libOsmScout 本身不能与 .mbtiles 一起工作。该库只能与.osm.pbf文件一起使用(间接在“导入”之后)。( http://libosmscout.sourceforge.net/tutorials/importing/ )

我在网上进行了广泛的搜索,但所有结果都指向相反方向的转换过程,即转换为.mbtiles。

所以我的问题是:是否可以将.mbtiles文件转换为.osm.pbf格式,然后我可以将其导入与 libOsmScout 兼容的内部文件集?如果可以的话,流程是什么?

任何帮助或指导将不胜感激。谢谢。

0 投票
1 回答
1666 浏览

leaflet - 带有传单的 mbtiles 文件

我正在使用 Tileserver 来托管我的 mbtiles 文件。我正在尝试使用 ionic 中的传单打开我的 mbtile 文件。我看不到地图。以下是我正在使用的代码:

我也尝试过使用:

但我只能在我的设备上看到灰屏而不是地图。

0 投票
1 回答
735 浏览

php - 用 PHP 读取 openstreetmap PBF 文件?

mbtiles我从这个位置 下载了一个文件: https ://openmaptiles.com/downloads/europe/netherlands/

我可以在PHP这个库中提供这个文件: https ://github.com/klokantech/tileserver-php

这将返回一个可以使用的压缩PBF文件,Mapbox GL JS但我无法在 PHP 中解码这些数据以从中获取信息。

有没有人从PBF使用中提取数据PHP