AI PLAY玩法更新持续收录
← 回到更新流

2026-09-27 · 原文发布日

n8n表单生成选址可行性报告并发到Slack

免费n8n模板:在表单提交地点名称、经纬度和半径后,先用isitwater.com判断坐标是否落水区,落水则直接发Slack拒绝提示;陆地则拉取Open Topo Data高程、GBIF濒危物种出现记录和美国人口普查局收入人口数据,汇总成结构化记录并打上低洼洪水等简单标记,交给Gemini生成JSON格式的风险评分、结论和建议,最后排版成Slack报告。

原文要点

这是n8n免费模板(作者iamvaar,附YouTube演示视频):通过n8n表单收集地点名称、纬度、经度、半径;先用isitwater.com判断坐标是否在水域,落水则直接向Slack发拒绝提示;陆地点则依次拉取Open Topo Data高程、GBIF中指定半径内IUCN受威胁物种的出现记录、美国人口普查局ACS 5年估计(家庭收入中位数与人口,需先把坐标地理编码到普查街区组);汇总为一条含低洼洪水风险与保护物种计数等简单标记的结构化记录;交给Google Gemini(经n8n LangChain链)产出JSON格式的风险评分、结论、摘要与建议;最后排版成Slack报告。凭据需要isitwater.com Bearer令牌、Gemini/PaLM API、Slack;普查API密钥可选。

这次做成什么

搭一个"填表单→自动出选址可行性报告→发到Slack"的流程,并先用一个陆地点和一个水域点各验证一次分支行为。

准备什么

  • n8n实例及该模板
  • isitwater.com的HTTP Bearer令牌
  • Google Gemini/PaLM API密钥与Slack OAuth2凭据及已存在的目标频道
  • 可选:美国人口普查局API密钥(不用则移除空key参数)

具体怎么做

  1. 配置三组凭据与频道

    为isitwater.com建HTTP Bearer Auth凭据,为Gemini节点绑定API密钥,为Slack节点绑定OAuth2。把两处Slack发布节点(水域拒绝、最终报告)的频道都改成你的目标频道并确认频道存在。

  2. 用水域坐标验证拒绝分支

    手动触发表单,填入一个明显在水中的点(名称:海湾测试点,纬度25.75,经度-80.16,位于迈阿密比斯坎湾水域,半径500)。期望结果:流程在isitwater判断处终止,Slack收到一条拒绝提示,后续高程/物种/人口节点不执行。

  3. 用陆地坐标验证完整链路

    再提交一个美国本土陆地点(名称:丹佛测试点,纬度39.7392,经度-104.9903,半径1000)。确认依次返回高程数值、GBIF物种出现记录数、该街区组的收入中位数与人口,并生成含低洼洪水标记的结构化记录。

  4. 核对Gemini输出与Slack排版

    检查Gemini节点输出是合法JSON(含风险评分、结论、摘要、建议字段),Slack最终消息排版完整无JSON残片。若输出混入多余文字导致解析失败,在Gemini提示词中强调只输出JSON。

可直接复制的材料

两组合成表单测试数据

本站虚构练习坐标,第一组位于迈阿密比斯坎湾水域用于触发水域拒绝分支,第二组为丹佛市中心陆地用于走完整链路;实际运行结果以各API返回为准。

[{"site_name":"海湾测试点(应被拒)","latitude":25.75,"longitude":-80.16,"radius_m":500},{"site_name":"丹佛测试点(应出报告)","latitude":39.7392,"longitude":-104.9903,"radius_m":1000}]

Gemini结构化输出提示词骨架

本站独立编写的提示词,{SITE_RECORD_JSON}替换为上游汇总节点的输出;原模板的Gemini提示词全文未公开,此为等效方案。

你是选址风险评估助手。下面是某候选地点的结构化数据:{SITE_RECORD_JSON}。请只输出一个JSON对象,不要输出任何其他文字,字段如下:risk_score(0-100的整数,越高风险越大)、verdict(可选值:"可行"/"需谨慎"/"不建议")、summary(80字以内的中文结论)、key_risks(字符串数组,列出主要风险,如低洼洪水、保护物种、社区经济因素)、recommendation(100字以内的下一步建议)。

输入与输出示例

本站虚构演示,各数值为示意,不代表任何API的真实返回或运行结果。

输入

提交丹佛测试点:纬度39.7392、经度-104.9903、半径1000米

对应输出

Slack报告示例:地点:丹佛测试点|坐标判定:陆地|高程:约1609米(无低洼洪水标记)|半径1km内IUCN受威胁物种出现记录:0条|街区组家庭收入中位数:约72000美元,人口:约3100|风险评分:22/100|结论:可行|建议:无显著环境与社区风险因素,可进入实地勘察阶段。

做完检查这些

  • 水域测试点触发拒绝分支,Slack收到拒绝提示且后续节点未执行
  • 陆地测试点产出含高程、物种计数、收入与人口的结构化记录
  • Gemini输出为可解析JSON且含risk_score与verdict字段
  • Slack最终报告排版完整,两个Slack节点指向同一目标频道

容易卡住的地方

  • 人口与收入数据来自美国人口普查局ACS,仅覆盖美国境内坐标,非美国地点该分支无意义
  • isitwater.com需要Bearer令牌,未配置或令牌失效时流程在第一步就失败
  • 普查API不用密钥时需移除空key参数,否则请求可能报错
  • 低洼洪水等标记是简单阈值判断,不能替代专业洪水风险评估
  • Gemini偶发在JSON外包裹说明文字,需在提示词或解析节点中兜底

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Generate site feasibility and risk reports with Google Gemini and Slack
原作者
iamvaar
原始发布日期
2026-09-27T12:34:31.006Z
来源
https://n8n.io/workflows/19983