问题标签 [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.
openstreetmap - 整个星球的离线 tileserver
我正在尝试使用此处planet.osm.pbf
找到的文件构建离线 tileserver ,但遇到了一些缩放问题。
我的第一次尝试是将其中一些数据呈现到.mbtiles
文件中并使用Tilemill
. 这在一定的缩放级别上效果很好,但随后预渲染图块的大小会爆炸。我对适当解决方案的猜测是将图块预渲染到某个合理的缩放级别,然后有一种机制来即时渲染剩余的缩放级别。或者,我知道有一些基于矢量的图块(也许?)总是在浏览器中有效地呈现(mapbox gl
我认为是这样)。
有谁知道以这种规模设置离线 tileserver 的最佳方法?我见过的许多其他答案都涉及如何为特定城市或州提供瓷砖,但我没有想出太多来展示整个星球。
谢谢!
编辑:
或者,如果有其他格式可以提供全球范围的数据,而不是planet.osm.pbf
我绝对愿意听到它——我不依赖于特定的数据源,我只是想解决这个问题。
android - 将 Big Planet Tracks SQLite 转换为 OSMdroid 的 mbtiles
我正在寻找一种将 Big Planet Tracks SQLite 转换为 mbtiles 的方法。有什么区别?GDAL 提供了在命令行中将 Geotiff 转换为 mbtiles 的方法。到目前为止,我知道 Big Planet Tracks SQLite 仅受 Mobile_Atlas_Creator_1.8_SQLite.zip ( http://android-map.blogspot.com/2010/11/mobile-atlas-creator-18.html ) 支持。我可以在命令行上使用 Mobile Atlas Creator 来生成 .mbtiles 文件而不是 .sqlite 文件吗?
php - 在谷歌地图中提取 .mbtiles 文件
在我的谷歌地图项目中,我使用的是 opendata 军械测量图块图像。我们已经购买了所有缩放级别的瓷砖图像。当我们购买时,我们可以获得一个“.mbtiles”扩展文件。我想在我的项目文件夹中提取这个文件,我该怎么做,请帮助我。
unity3d - 阅读 MBTiles 并从中制作带有纹理的地形!(Unity3D)
有人知道我如何在 unity3D 中读取 mbtiles 格式并根据它制作具有纹理的地形吗?
ios - 在离线 iOS 应用中使用 MBTiles
我已经有一张使用 MBTiles 格式存储的地图,我想在我正在制作的应用程序中使用它。应用程序在移动设备上没有信号/连接的情况下运行至关重要。
Mapbox 之前有一个示例,说明如何将 MBTiles 与 RMMBTilesSource 一起使用,以便将映射数据全部存储在本地。现在已弃用,请参阅https://github.com/mapbox/mapbox-ios-example。
我还向 Mapbox 询问他们是否会用另一个类似的示例替换这个示例。简而言之,我被告知每个设备都必须从对 Mapbox 的直接请求中填充自己的缓存,所以这不是我想要的。
有谁知道允许我嵌入和读取本地存储的 MBTiles 文件源的替代平台(或替代实现)?
javascript - 缩放地图不加载图块
我正在尝试这个小提琴来显示 mbtiles 文件,但是当你缩放它时它有一个小问题......它不会加载一些图像。我想知道如何解决这个问题。
jsfiddle.net/kochizufan/rj4Eh/
小提琴的代码如下。
HTML:
CSS:
Javascript:
php - 多次操作后来自 PHP 的 SQL 连接错误
我目前正在循环创建一个 MBTiles 地图,并且每次都将信息添加到我的数据库中。以下是我在循环期间配置连接和执行操作的方式:
循环 1018 次后(无论我尝试多少次,这个数字都不会改变),我收到以下错误消息:
我检查了这里写的解决方案: How to prevent SQLITE SQLSTATE[HY000] [14]? 但是回显的消息只出现在循环的第一次,所以我假设 PDO 连接没有关闭。
我没有找到与此错误代码相关的其他文档。
这里可能出了什么问题?
我尝试在如下条件下移动准备和绑定命令。没有引发异常,但只保存了第一个图块(或者每个图块都保存在第一个图块之上,不确定):
此外,当引发异常时,我对我的 $pdo_mbtiles 执行 var_dump,结果如下(与我成功执行此操作时完全相同):
编辑:仍然试图解决这个问题,我简化了创建 MBTiles 文件的代码。还没有成功,但如果有人想重现这个问题,这里有一个示例。您可以从https://www.dropbox.com/s/33vqamc9tn4c3ux/sample_PHP_MBTiles_generation_bug.zip?dl=0下载
java - 通过 OSMDroid 使用来自在线存储的 MBTiles
我已经在我的项目中导入了 OSMDroid,它在默认的 OpenStreetMap 下运行得很好。我想使用 MBTiles 格式映射而不是 OSM。有很多使用 MBTiles 作为离线地图的教程,但我的 MBTiles 文件存储在在线存储中,例如
http://www.example.com/mymbtiles.mbtiles
.
我在我的 MainActivity.java 中使用以下代码,这是 OSMDroid 默认教程的施乐
如何在我的 OSMDroid 项目中使用该在线存储的 MBTiles 文件?
android - Mapbox Android SDK with online custom MBTiles
I have started to build an android apps using Mapbox Android SDK. I want to use my custom mbtiles file created from Tilemill. I was following this instruction
Code to Display the Tilemills mbtiles in android project
I have successfully implemented this code and working fine. But the problem, when I am building APK its becoming a huge file as my MBTiles file is too big. This is why its taking long to open the apps. Is there any way to get access the MBTiles file from online server storage such as http://www.example.com/mymap.mbtiles? I have tried the MapView Activity with the following code but didn't get any luck
The XML file contains
sqlite - 从 mbtiles 读取 tile-data 会生成“RangeError:错误 #2006:提供的索引超出范围。”
我正在尝试从 sqlite 数据库中读取图像数据(它是一个 mbtiles 地图图块文件),因为我试图转换此 php 代码
到 as3 使用
但我收到“RangeError:错误 #2006:提供的索引超出范围。”
关于如何解决这个问题的任何想法?谢谢!