#tile #deprecated #server #mbtiles #martin #go #format

已废弃 app mbtileserver

已废弃的mbtiles矢量瓦片服务器。请使用Martin瓦片服务器代替。

9个版本

0.1.9 2023年5月21日
0.1.8 2023年5月21日
0.1.7 2021年8月15日
0.1.5 2020年3月1日
0.1.4 2020年2月19日

#10 in #mbtiles

每月34次下载

MIT/Apache

525KB
1K SLoC

已废弃

mbtileserver-rs的功能已迁移到Martin瓦片服务器。不再计划为此项目进行更新。

注意:该项目最初是mbtileserver API和功能的部分实现,由Brendan Ward用Go编写。未来可能与该项目有所不同。

mbtileserver

Crates.io Coverage Status

已测试与rust 1.60兼容

一个基于Rust的简单服务器,用于存储在mbtiles格式中的地图瓦片。

参与其中

加入OSMUS的#maplibre频道:在slack.openstreetmap.us获取邀请

用法

运行 mbtileserver --help 获取可用标志的列表和描述

mbtileserver 0.1.7
A simple mbtiles server

USAGE:
    mbtileserver [FLAGS] [OPTIONS]

FLAGS:
        --disable-preview    
            Disable preview map
    -h, --help               
            Prints help information

    -V, --version            
            Prints version information


OPTIONS:
        --allowed-hosts <allowed_hosts>    
            "*" matches all domains and ".<domain>" matches all subdomains for the given domain
             [default: localhost, 127.0.0.1, [::1]]
    -d, --directory <directory>            
            Tiles directory
             [default: ./tiles]
    -H, --header <header>...               
            Add custom header
    -p, --port <port>                      
            Server port
             [default: 3000]

运行 mbtileserver 以启动给定文件夹中的mbtiles服务。默认文件夹是 ./tiles,您可以使用 -d 标志更改它。服务器默认在端口3000上启动。您可以通过 -p 标志使用不同的端口。

您可以通过设置 RUST_LOG 环境变量来调整日志级别。可能的值有 tracedebuginfowarnerror

端点

端点 描述
/services 列出在瓦片目录中找到的所有发现和有效的mbtiles
/services/<path-to-tileset> 显示瓦片集元数据
/services/<path-to-tileset>/map 瓦片集预览
/services/<path-to-tileset>/tiles/{z}/{x}/{y}. 返回给定x、y和z的瓦片集瓦片
/services/<path-to-tileset>/tiles/{z}/{x}/{y}.json 返回给定x、y和z的UTFGrid数据(仅适用于具有UTFGrid的瓦片集)

Docker

您可以通过运行 docker-compose up 来测试此项目。它将在端口 3000 上启动服务器,并服务于 ./tiles 目录中的瓦片集。

依赖关系

~31–43MB
~712K SLoC