一个用于预览和导出 GeoJSON 地图的小工具

Simon Willison2026-09-03 05:03

近日,一个名为 GeoJSON Map Viewer 的小工具被用于解决一个很具体的需求:把本地政治边界的 GeoJSON 文件显示在地图上,并导出为 PNG 图片。

工具解决的问题

在整理 Granada Community Services District 和 Midcoast Community Council 等地方边界地图时,作者需要完成几件事:

  • 加载 GeoJSON 文件;
  • 在地图上显示多边形边界;
  • 同时叠加多个边界图层;
  • 为不同图层设置颜色和透明度;
  • 将最终地图导出为 PNG。

为此,作者先向 GPT-5.6-Sol 询问可用工具建议,随后模型主动生成了一个初版工具。之后又经过多轮迭代,使用 Claude Code、Web 技术和 Fable 5.1 完成了最终版本。

功能特点

从截图和描述来看,这个工具支持:

  • 在浏览器中粘贴或加载 GeoJSON;
  • 添加多个 Shape 图层;
  • 分别设置填充颜色;
  • 调整透明度;
  • 在 OpenStreetMap 底图上渲染边界;
  • 控制地图缩放和视角;
  • 导出地图结果;
  • GeoJSON 数据保留在本地浏览器中处理。

示例中展示了两个区域边界:

  • Midcoast Community Council 附近区域,使用蓝色半透明多边形显示;
  • Granada Community Services District 边界,使用红色半透明多边形显示。

两者被同时叠加在 Half Moon Bay、El Granada、Moss Beach、Montara 等沿海区域附近的地图上。

AI 生成 GeoJSON 的尝试

作者还提到,使用 ChatGPT Work 请求特定地区边界时,它可以从不同政府数据源中提取并组合文件,生成所需的 GeoJSON。

示例请求包括:

I want a polygon that represents the exact boundary of the El Granada GCSD

以及:

Get me a GeoJSON file for the boundary (or boundaries if that makes sense) for the MCC - Midcoast Community Council - that operates near Half Moon Bay CA

这些请求生成的多边形随后被加载到 GeoJSON Map Viewer 中,用于地图展示和叠加比较。

适合的使用场景

这类工具适合需要快速查看 GeoJSON 的场景,例如:

  • 地方行政边界核对;
  • 社区、服务区或选区边界可视化;
  • GIS 数据初步检查;
  • 将边界图层导出为报告或演示用图片;
  • 对多个 GeoJSON 图层做叠加对比。

它不是完整 GIS 软件的替代品,但对于“快速加载、查看、叠加、截图导出”这类轻量任务,使用门槛更低。

评论

请登录后发表观点

暂无数据