问题标签 [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.
sqlite - 如何在 MBTiles 数据库上运行 VACUUM?
我正在使用 MapProxy 创建一个 MBTiles 数据库。删除带有 的文件后mapproxy-seed.exe --cleanup
,我知道我需要运行 Vacuum,如此邮件列表答案中所示:
当您移除较大的瓷砖块时,您需要进行真空吸尘
如果您删除记录,SQLite 不会“释放内存”,但它会重新使用空间。请参阅https://sqlite.org/lang_vacuum.html但请注意,您的缓存在 VACUUM 期间不可用。
但是我如何实际运行 VACUUM 进程?我是否需要使用外部管理器连接到我的 .mbtiles 数据库,或者我可以从命令行以某种方式运行它?
google-maps - Cesium:瓦片的格式和地图关系的格式
我正在使用基于铯的应用程序在地球地图上查看我的正射图。
现在,因为我使用Cesium.createTileMapServiceImageryProvider作为瓷砖提供者和gdal2tiles
使用 TMS 瓷砖格式的瓷砖,作为“地球地图”,我使用Cesium.ArcGisMapServerImageryProvider。
所以我的问题是:
- 地球地图图像提供者是否依赖瓦片格式?
- 如果我想切换到 Google 切片格式,我应该使用哪个切片器?我是否限制将谷歌地图用作“地球地图”?
- 为什么我应该更喜欢一种瓦片格式而不是另一种(例如 mbtiles),哪种瓦片格式具有最快的瓦片?
android - Geoserver/google_maps/Android 保存缓存
我的应用程序正在从地理服务器获取瓷砖并将其显示在谷歌地图上。我想知道是否可以保存这些图块,以便我可以离线访问它们??Ps:我下载了一个mbtiles文件,但是它是本地访问的,当geoserver中的数据发生变化时,这个文件会保留旧信息。我想要一个动态的解决方案,请帮忙??先感谢您。
android - MapBox GL Android:来自自定义图块源的离线地图已下载但未使用
对于我们的应用程序,我目前正在将地图框与自定义地图瓦片源集成(如此处所述)。一切运行良好,使用有效的互联网连接,OfflineManager
我OfflineTilePyramidRegionDefinition
可以下载磁贴并在 mbgl-offline.db 中找到它们,但它们似乎没有在应用程序中使用。离线区域被报告为完整,但只是不显示。据我了解离线文档,下载瓷砖后,其他一切都是“放手”。
我尝试了几种不同的来源(例如OpenMapTiles.org),因为我们仍在建立自己的地图切片服务器。
我在这里错过了什么吗?我真的很感激任何线索。
最好的,菲尔
更新: 这里有更多信息:
XML 布局
下载地图数据的代码:
在下载地图数据时,日志基本上只是发送了很多 HTTP 200 的垃圾邮件,所以在这方面一切似乎都很好。此外,离线包报告完整,sqlite-db 似乎也很好。
在离线模式下启动应用程序时,这基本上是日志:
D/mbgl: [JNI]: nativeCreate
/com.mapbox.mapboxsdk.maps.MapView: MapView 开始遥测...
/MapboxEventManager:遥测初始化()调用...
/MapboxEventManager: Mapbox Telemetry 已经被初始化。
D/mbgl: [JNI]: nativeInitializeDisplay
D/mbgl:[JNI]:nativeInitializeContext
I/MapboxEventManager:flushEventsQueueImmediately() 调用...
D/MapboxEventManager:推送的闸机事件。
W/MapboxEventManager:未连接到网络,因此空事件缓存并返回而不尝试发送事件
I/com.mapbox.mapboxsdk.http.HTTPRequest:由于连接错误,请求失败:没有可用的 Internet 连接。
D/mbgl:[JNI]:nativeViewResize
D/mbgl:[JNI]:nativeCreateSurface
D/mbgl: [JNI]: nativeFramebufferResize
I/TelemetryService: onStartCommand() 调用
D/mbgl:[JNI]:nativeViewResize
D/mbgl: [JNI]: nativeFramebufferResize
I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@41bd28b8 time:609768
W/MapboxEventManager:未连接到网络,因此空事件缓存并返回而不尝试发送事件
mapbox - tippecanoe:不掉分吗?
我有一个包含大约 30,000 个点的 GeoJSON 文件。我想使用tippecanoe将其转换为 Mapbox 图块集(一个 mbtiles 文件)。
我不想放弃任何点,并且图块集仅在缩放级别 10 和 15 之间可用。
这是我目前正在使用的:
我使用这个-r 1000000
论点是因为我认为这意味着“在 1000000 中下降 1 点”。
但是,这似乎不起作用 - 在缩放级别 10 时,很多点都丢失了。
如何强制tippecanoe不删除任何点?
注意,我使用的是tippecanoe,而不是直接将GeoJSON 文件上传到Mapbox,因为否则这些图块在缩放级别15 时不可用,我需要它们。
mapbox - Mapbox: How to avoid JavaScript errors for tilesets that aren't available at the current zoom level?
I'm using Mapbox GL JS and loading tileset layers from my Mapbox account. Some of these tileset layers are only available for zoom levels 10 to 15.
The default zoom level of my map is 5, and when I load the map I get a JavaScript console error, saying that the tileset is 404ing:
Is there any way I can avoid this? I don't want to recreate the tileset all the way to zoom level 5, as it will unnecessarily increase its size.
I don't think the console error is causing any problems in Chrome, but I don't know whether it will in other browsers.
ios - Mapbox:支持在 iOS 中从 .mbtiles 加载图块
如何在 iOS 中加载磁.mbtiles
贴Mapbox
?我在关注这个:http ://usualcarrot.com/creating-mbtiles-db-for-ios-mapbox-from-hi-res-map-image
似乎这是非常旧的代码,我想知道是否仍然支持.mbtiles
android - 如何在 Mapbox Android SDK 中将 MbTiles 渲染到 mapView
如何在 Mapbox Android SDK 中将 MbTiles 渲染到 mapView?而且我无法导入 MBTilesLayer 类。我应该添加任何 jar 文件来导入它吗?
geoserver - 如何使用 WPS 或 WMS 流程创建 Mbtiles
我正在尝试使用 WMS 创建 mbtiles,但它仅生成 5 个缩放级别的图块。如何增加缩放级别。我尝试了以下网址但不成功。网址:https:///geoserver3/GEOSPATIAL/wms?service=WMS&version=1.1.0&request=GetMap&layers=&styles=&BBOX=-0.381811,52.256711,0.026260,52.429751&format=mbtiles&width=768&height=652&srs=EPSG:3857&format_options=minZoom: ;最大缩放:23。
我在文档中看到我们可以使用 WPS 服务创建 mbtiles。请给我一个相同的示例 URL。
node.js - 与 Chrome 和 FireFox 相比,Internet Explorer 10 中的 CORS 原始标头不完整
我有运行在服务器上的节点服务器的 Web 服务器。节点服务器在响应标头“访问控制”中将特定网站设置为仅允许该网站访问我的节点服务器提供的资源:
在 mywebsite.com 中,当调用从节点服务器获取资源时,请求工作正常,因为它们来自授权的网站。我在 Chrome 和 FireFox 上对此进行了测试。当我使用 IE10 尝试相同的操作时,资源无法正常提供。
在查看 IE 10 的标头请求和响应时,我注意到使用 Firefox 和 Chrome 填充的“原点”未正确填充。
这是 Chrome 标头: Chrome 标头值
虽然 IE 10 标头是: Internet Explorer header values for same get request
在 IE 10 上,源由“blob://”填充而在 Chrome 和 Firefox 上,源网站域正确列出,从而允许 CORS 正常工作。
节点服务器提供的资源是带有 .pbf 的 mbtile,它们是二进制流。
知道为什么 IE10 似乎在标头请求中放置了不正确的来源吗?并且可能是解决方法或解决方案?
谢谢