MVT多边形与孔洞裁剪
共同MVT的fill/fill-extrusion显示视图可按瓦片矩形裁剪多边形。内部孔洞保留,跨瓦片边缘的孔洞形成开口;凹面切出的独立区域返回MultiPolygon。源查询保留原始面、孔洞、缓冲片段和稳定ID;显示视图和render查询使用裁剪结果。
map.addLayer({id:'land',type:'fill',source:'vector','source-layer':'land',
paint:{'fill-color':'lime','fill-opacity':0.5,'fill-outline-color':'transparent'}});
await map.sqs.flush({render:true});
const original=await map.querySourceFeatures('vector',{sourceLayer:'land'});
const displayed=await map.queryRenderedFeatures(pixel,{layers:['land']});
显式透明描边生效,共同样式填充使用声明的描边。验证中实心区域、孔洞和接缝的像素与原始GeoJSON单面参考一致。非透明描边的完整像素边界和跨瓦片所有权仍待实施;几何裁剪不等于所有描边/标注行为完整兼容。
完整在矩形内的面复用原始几何;跨界每面最多16384输入顶点,输出仍受50万坐标/64MiB共同瓦片预算。超限明确失败,保留旧数据。采用纯Rust数学库i_overlay9.0.0的i64适配和OGC输出,无MapLibre/GDAL/UI依赖。依赖许可与分发SHA随配套SDK提供。
完整HTML包含四个按钮、内嵌MVT字节、协议/请求转换、raw/render查询、原始GeoJSON参考与恢复、全部事件/署名/销毁,可直接复制运行。共同脚本使用验收服务。示例数据由SqsMap生成。