跳转到主要内容

示例 HTTP API

路由、瓦片路径、样式参数与响应行为。

HTTP API 属于 examples/serve.rs,不会进入库本身的依赖表面。

路由

方法与路径用途
GET /tiles/{tms}/{z}/{x}/{y}.{ext}从选中的单个 COG 渲染瓦片。
GET /mosaic/tiles/{tms}/{z}/{x}/{y}.{ext}从配置的 mosaic 或 STAC 数据源渲染瓦片。
GET /datasets列出 data/ 下发现的 TIFF 文件。
GET /cache/stats返回解码块缓存统计。
GET /formats返回当前服务编译支持的输出格式。
GET /bounds返回示例查看器使用的边界。
GETHEAD /data/{name}通过范围请求提供本地 TIFF。

支持的 TMS 名称是 WebMercatorQuadWorldCRS84Quad。扩展名支持 png, 以及 feature 控制的 webpjpgjpeg

样式参数

参数可重复默认值或示例含义
bidxbidx=1&bidx=2&bidx=3从 1 开始的源波段选择。
expression(b5-b4)/(b5+b4)生成一个派生波段的算术表达式。
rescale0,3000显式逐波段 min,max,拉伸优先级最高。
stretchminmaxpercentstddev自动拉伸模式。
pc2,98stretch=percent 使用的百分位裁剪。
sigma2.0标准差倍数。
nodatananinf-inf 或浮点数覆盖数据集 nodata。
colormap_nameviridis内置单波段色带。
color_formulagamma RGB 1.5支持的 rio-color 操作序列。
resamplingnearest源读取或缩放重采样核。
reprojectnearest重投影阶段的重采样核。
tilesize25664、128、256、512 或 1024。
formatpng可选格式断言,必须与路径扩展名一致。

重采样核包括 nearestbilinearcubiccubic_splinelanczosaverage。average 下采样时计算盒式均值,上采样时使用 nearest 行为。

镶嵌瓦片路由还接受 pixel_selection=firsthighestlowestmeanmedian,默认值为 first

响应

  • 200 OK 返回编码后的图像字节。
  • 204 No Content 表示坐标有效,但完全位于数据集或投影有效范围之外。
  • 无效样式值与格式错误的坐标会返回客户端错误,底层保留结构化库错误。

默认输出尺寸为 256×256,以兼容更多 XYZ 客户端。