做林业年度督查或变更调查时,是不是常常遇到这种情况:几十上百个林地小班都需要填同样的“优势树种”或“平均胸径”,一个一个手动录入?不仅手酸,还极容易填错。
这不是功能缺不缺的问题,是交互根本没做对。

拆解问题:用户真正在做什么
表面上看,用户需要“批量填属性”。但仔细拆开,其实分三步:找一个参照(源图斑)→ 决定抄哪些字段 → 写到一批目标图斑里。如果漏掉任何一步或者顺序搞反,用户就会卡住。
因此,我将交互主线锁定为:选源 → 映射 → 执行,一步不能多,一步不能少。顺序绝不能乱。
方案取舍:为什么不做批量编辑
还有一种常见做法是批量编辑表单——填一个值、点应用、所有选中图斑一起改。乍一看更直接,但我没走这条路。
因为用户不是凭空填值,他们几乎总是参照一个已有图斑来填。“复制粘贴”这个动作用户早就烂熟于心,零学习成本。把“选源”这一步显性化,反而让操作意图更清晰——我知道自己在参照谁。

字段映射:最头疼也最关键的交互
跨图层字段名不一致是常态。“平均胸径”对“胸径(XIONGJING)”,机器不认识,但人一眼就懂。这里的难点是怎么在不增加操作负担的前提下,让用户完成映射。
我用了左右对照 + 下拉配对的方式。左侧列源字段(只读),右侧是目标字段下拉。之所以不用拖拽,是因为字段少的时候拖拽反而慢,字段多的时候精确拖拽也容易出错。下拉有明确的目标感,点一下就定。
还有一个容易忽略的细节:面板顶部放了“3 个选中要素”的计数。这不是装饰。批量操作最大的恐惧就是不确定影响范围,放一个数字在那儿,用户的焦虑感会降很多。

模板复用:高频场景的长尾价值
林业督查每年都要做,映射关系基本不变。如果每次都要重新配一遍字段映射,用户会烦。所以我加了“保存为模板”的能力——第一次设置完,之后一键复用。
设计这个功能时犹豫过要不要自动记忆上次映射关系。后来决定还是让用户手动保存,因为自动记忆在边界场景下容易引入意料之外的错误映射,反而不可控。
双面板的取舍
复制面板和粘贴面板是分开的两个面板,左右对照。好处是操作路径清晰——左边“选好没”,右边“映射对没”,不会混在一起。代价是占屏幕空间。
这个取舍我认为值。GIS 用户的操作容错率很低,清晰度比紧凑度重要。而且目标用户基本都在桌面端操作,屏幕空间不是瓶颈。

最后一点
做 B 端工具的设计,最难的不是把功能做出来,而是把复杂逻辑藏起来的同时,让用户始终知道“我现在在哪一步”、“下一步该干嘛”。这个功能从问题拆解到最终交互成形,都在反复掂量这两件事。
欢迎留言讨论与点赞,后续将分享更多关于GIS交互设计的思考。