地块丢失定位(成果里少了一块)

SKILL研究检索
研究检索 未标注权限 许可证不明确
安装这个技能

定位「地块 / 图斑提出来了、但最终成果里不见了」到底丢在哪一步。 当用户说「我怀疑是提出来了成果里就不在了」「图上有块但成果没有」 「边上少一块」「成果比提取少几百亩」「是不是被过滤掉了」时用。 含分层对账、面积检验与接缝定位的逐步诊断法,以及相邻同作物共边块的合并判据与反例。

一句话选型结论

按资料字段整理

地块丢失定位(成果里少了一块)是研究检索类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类研究检索 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1572dda2/parcel-loss-locate
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

研究检索
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1572dda2仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791682015
正文体量8.0 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
查资料并整理出处

让模型按主题查资料,并把引用来源整理成清单。

网页与文献要点提炼

把长文、论文、网页压成能直接看的要点。

竞品与行业汇总

按关键词汇总竞品动态与行业信息。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在研究检索场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
地块丢失定位(成果里少了一块)当前 未标注权限 未标注 未标注 未标注 有
寻找技能 浏览器控制 GitHub 仓库 3120.0 万 Codex、Claude、Cursor 有
自我改进 Agent 接触敏感数据 ClawHub 市场 1646.4 万 OpenClaw 有
灵魂追踪 联网访问 GitHub 仓库 758.9 万 Codex、Claude、Cursor 有
自我完善 联网访问 ClawHub 市场 682.9 万 OpenClaw 有
微软代工厂 调用外部服务 GitHub 仓库 661.4 万 Codex、Claude、Cursor 有

SKILL.md 全文

8.0 KB
模型实际读到的说明书原文,来自技能仓库

成果丢块定位(提出来了但成果里不在)

何时用

  • 用户怀疑提取阶段有块,但最终交付里没有;或成果面积/块数明显小于提取量
  • 用户提出补救想法:「把相邻块合并成一个」「村界外扩 N 米全都保留」
  • 交付前核查:为什么生成成果比 SAM/提取原始输出少几百甚至上千亩

铁律:先分层对账,不要先改管线

永远按「原始提取(raw) → 逐级过滤」把每一级丢了多少单独量出来,再决定改哪一级。
不要听用户猜的机制就直接动手改参数(典型误判:以为是 max_area 上限、以为是算力、以为是接缝)。

三步诊断法

第 1 步:raw 与最终成果逐块分层(最快定位)

以「与目标范围(vector)的关系」给 raw 每个块打三态,一次就能看出丢在哪:

raw["cen_in"]  = raw.centroid.within(vpoly)     # 质心在范围内
raw["inter"]   = raw.geometry.intersects(vpoly) # 与范围相交
raw["dist_m"]  = raw.geometry.distance(vpoly.boundary)
raw["vill_mu"] = raw.geometry.intersection(vpoly).area/666.67  # 真正属于范围内的面积

出三层图:黄=保留 / 红=跨界但被丢 / 灰=全在外 + 蓝=范围界线。
截图一贴,用户 5 秒就懂,比任何表格都有效。

关键:很多管线的范围过滤用「质心在界内」而不是「相交」。
→ 跨界块只要质心落在界外,整块被静默丢弃;这些块有相当一坨面积是真的在界内的。
(实测案例:某村 raw 1269 块,跨界被丢 58 块/3067 亩,其中 471 亩确实在村界内。)

第 2 步:并集面积检验 —— 区分「去重」与「真丢地」★最关键

去重叠步骤会让块面积和掉很多,但那可能只是消除重复计数,不是丢地。判据:

u_pre  = unary_union(before_de_overlap)   # 去重叠前并集
u_post = unary_union(after_de_overlap)    # 去重叠后并集
  • u_post == u_pre → 纯去重,没丢一亩地,不要改它
  • u_post < u_pre → 真丢覆盖,要查

实测案例:某成果去重叠前后块面积和 9012→7413 亩(看起来丢了 17.7%),
但并集 7413→7413 亩完全不变,覆盖率 62.8%→62.8% 不变 → 结论「去重叠无罪」。
(另一个坑:块面积和 本身含重叠,不能当覆盖率;覆盖率必须用 union ∩ 范围 算。)

第 3 步:tile 缝邻近性(判断假缝 vs 真相邻)

提取按瓦片跑(如 tile=1024/overlap=200 → 步长 824),瓦片边缘会截断 mask。
把瓦片截断线换算到成果坐标系(影像 px → 影像坐标 → 成果 CRS),
量每对「共边块」的共享边中点到最近截断线的距离:
- 大量集中在 <20-50m → 强证据:假缝(同一块田被两侧各提了一半)
- 普遍很远(数百米)→ 不是缝问题,是 SAM 在弱边界处本来就没切开

「相邻同作物块合并」的判据与反例

判据(可自动筛候选):
1. 作物标签相同(不同作物绝不能合并,会毁掉作物图)
2. distance &lt;= 2m(含真共边与 <1px 细缝)
3. 共享边长度 L 取几何:真共边直接 intersection 取线部件;
有细缝时不能 buffer 0.01 后取交(会变成面) → 用 buffer(gap/2+0.05) 后取交集,
交出来是面时用 inter.length/2 近似缝长(细条周长 ≈ 2×缝长)
4. L / min(周长i, 周长j) &gt;= 阈值(实测:0.30 起比较稳,0.15 会明显过合并)

必须知道的覆盖率-精度权衡:合并后面积守恒(union 不重叠时 差 +0.0),
所以面积守恒不能证明合并正确,只能证明没叠压。真假必须看图。

反例(必看):实测 4 对里就有 1 对是「两块不同朝向、面积相当的田」——
共享边长、比值 0.33 都过阈值,但两块是不同朝向的相邻田,合并会拼出一个 L 形假地块。
→ 所以:纯数值判据会过度合并;要么加形状判据(union 后 solidity / 最小外接矩形填充率不降、
两块的第二主轴近于平行),要么导出候选对清单 + 放大对照图让人工过一遍(几十对,几分钟)。
先出候选清单比直接出合并成果安全。

用户想法 2:「范围外扩 N 米全都保留」怎么答

  • 先量影像/窗口容量再承诺:底图常是按范围 bbox + 小 margin 裁的,
    范围外可能只有几百米数据(实测某当季高分影像北边只剩 344m,做不了 1km)。
    SAM 的 MARGIN 是像素单位,换到米要乘 GSD(200px 在 1.05m ≈ 210m,在 2m ≈ 400m)。
  • 外扩通常不增加「范围内覆盖率」:实测外扩 400m / 1km / 全部,
    范围内覆盖率都是 66.4%(+404 亩),一分不多——因为范围外的块够不到范围里。
    → 外扩的价值是「把邻区一起收进来」,不是修复范围内部提不全。
    > 两个口径别混(同一个救回动作会报出两个数,用错就是自己打自己脸):
    > - 块交集面积和(逐块 intersection(范围).area 求和)= 471 亩 → 偏大,含多尺度重复 mask 的重复计数
    > - 并集 ∩ 范围 增量(union(救回后) ∩ 范围 − union(救回前) ∩ 范围)= 404 亩 → 正确口径
    > 对外一律报并集口径的 404;471 只用于描述「哪些块跨界」。两个数同时出现时必须显式说明是哪个口径。
  • 范围内部提不全要另算:覆盖率 = union ∩ 范围 / 范围面积。实测 62.8%→66.4%(修掉跨界丢块后)
    → 修边界能拿回 3.6 个点;剩下 33.6% 是提取阶段就没提出来的,与范围过滤无关,别混为一谈。
  • 落地建议做成两层而非直接放开:主层(范围内,用于按单位统计/核对)+ 附层(范围外,带
    in_vill / dist_m / 交集面积 字段,用于查漏)。这样既不丢块,又不让统计口径漂到范围外。

常见丢块环节清单(按排查优先级)

环节 判据 修法
范围过滤(质心 vs 相交) 跨界块被丢 改 intersects 或「保留跨界完整块 + 标注在界内面积」
面积上限 max_area_mu 巨型块被整块丢 放宽上限,但要知道巨型块可能是「多个田被并成一块」的伪块
面积下限 min_area 碎块被丢 确认是否低于该层 GSD 可分辨下限,别把真实小田滤掉
去重叠 difference 链 见第 2 步 并集不变 → 不要改
非耕地类过滤(RF 判成居民点/林地) 按 crop 字段筛 检查是否类间混淆(另见 crop-class-label-audit)
SAM 窗口/瓦片边缘 见第 3 步 放大窗口 MARGIN / 减 overlap 截断

> 注意分流:本 skill 治的是「提出来了,但成果里不在」(能逐块对账)。
> 如果 raw 里根本没有那些块(缺口里落不到任何 raw 像元),那是提取阶段就没提出来,
> 换用 extraction-hole-diagnosis —— 用缺口宽度分档 + NDVI 判定,别在本 skill 里绕。

交付物模板

  1. *_村界分层.gpkg/shp(或范围分层):raw 全量 + area_mu / 界内面积 / dist_m / cen_in / inter / band
  2. *_范围过滤三层诊断.png:黄/红/灰 + 界线
  3. *_合并对清单.gpkg + *_合并前后放大对照.png(人工过筛用,先别出合并成果)
  4. 一段覆盖率用并集口径的对照表:现口径 / +救回跨界 / +外扩,各自覆盖率与亩数

常见问题

5 问
答案由本站依据条目字段整理
地块丢失定位(成果里少了一块)怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1572dda2/parcel-loss-locate。安装方式为未标注。装完刷新技能列表或重开客户端。

地块丢失定位(成果里少了一块)支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

地块丢失定位(成果里少了一块)权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

地块丢失定位(成果里少了一块)收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

地块丢失定位(成果里少了一块)用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。