返回顶部
m

map-grabber地图抓取器

Fetch OpenStreetMap vector data (streets, buildings) for an address and export to SVG, GeoPackage, or DXF for CAD/Rhino.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.2
安全检测
已通过
774
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

map-grabber

地图抓取器

从OpenStreetMap获取场地底图:提供地址,接收街道网络和可选的建筑轮廓作为矢量数据(SVG、GeoPackage或DXF),用于CAD或Rhino。

依赖项

  • - osmnx(OSM数据和图形;需要geopandas、networkx)
  • ezdxf(可选;用于DXF导出)

设置: OpenClaw不会自动安装Python包。安装此技能后,运行一次:pip install -r requirements.txt(从技能文件夹中)。如果脚本因ModuleNotFoundError失败,请安装缺失的包(osmnx会拉取geopandas;如需DXF请添加ezdxf)。

使用方法

按地址抓取地图

参数:

  • - address:地址或地名(例如SoHo, New York或123 Main St, Los Angeles)。
  • --dist:围绕点的半径(米),默认500。
  • --buildings:同时下载建筑轮廓。
  • --svg:SVG输出路径(街道网络图)。
  • --png:PNG输出路径(相同地图的图片;用于Telegram或预览)。
  • --gpkg:GeoPackage输出路径(街道和可选的建筑作为图层)。
  • --dxf:DXF输出路径(需要ezdxf;用于CAD/Rhino)。

至少需要--svg、--png、--gpkg或--dxf中的一个。

bash

用于Telegram的PNG + GeoPackage


python3 scripts/grab_map.py Times Square, New York --dist 400 --png site.png --gpkg site.gpkg

带建筑和DXF

python3 scripts/grab_map.py Shanghai Tower, Shanghai --dist 500 --buildings --png site.png --gpkg site.gpkg --dxf site.dxf

输出:请求格式的街道网络(以及可选的建筑)。

发送图片到Telegram

从OpenClaw Telegram对话中使用。要向用户显示地图:使用--png <路径>.png(例如--png site.png)运行脚本,然后通过OpenClaw消息/媒体工具将该PNG发送到对话中。当用户期望在聊天中看到图片时,使用--png(而不仅仅是--svg)。

OpenClaw允许的路径: 消息工具只能从允许的目录(~/.openclaw/media/、~/.openclaw/agents/或/tmp)发送文件。使用例如--png ~/.openclaw/media/site.png或--png /tmp/site.png;不要使用技能安装目录,否则发送将失败。

代理行为: 当用户请求场地地图、底图或OSM地图(按地址或地名)时,使用exec直接运行脚本:使用给定的地址调用grab_map.py,使用--png <路径>.png且<路径>在允许的目录下(以及可选的--dist、--buildings),然后将生成的PNG发送给用户。无需请求确认;直接执行并返回图片和简短确认。

示例

用户: Get me a site base map for 123 Main St或抓一张这个地址的场地底图。
操作: 运行grab_map.py 123 Main St --png /tmp/site.png(或类似路径),然后将PNG发送给用户并确认。

用户: Get me a site base map for 123 Main St as SVG and DXF.
操作: 使用该地址运行grab_map.py,加上--svg、--dxf,以及可选的--png用于聊天;返回文件路径和确认。

用户: I need OSM data for this address with building footprints for Rhino.
操作: 使用--buildings、--gpkg和可选的--dxf运行;如果他们想要聊天中的图片,也使用--png并发送。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 map-grabber-1776420071 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 map-grabber-1776420071 技能

通过命令行安装

skillhub install map-grabber-1776420071

下载

⬇ 下载 map-grabber v1.1.2(免费)

文件大小: 4.38 KB | 发布时间: 2026-4-17 18:55

v1.1.2 最新 2026-4-17 18:55
Patch: OpenClaw allowed media paths docs.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部