Map Grabber

🗺️ OSM地图智能抓取·CAD矢量直出

基于OpenStreetMap智能抓取场地底图,一键导出SVG/GeoPackage/DXF矢量格式,无缝衔接CAD与Rhino工作流。

收藏
6.5k
安装
1.6k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Map Grabber 是一款面向建筑师、城市规划师和GIS从业者的开源地图数据获取工具。用户只需提供地址或地名(如"上海中心大厦"或"纽约时代广场"),即可自动从OpenStreetMap抓取指定半径(默认500米)的街道网络数据,并可选下载建筑物轮廓。输出支持四种格式:PNG(即时预览)、SVG(矢量绘图)、GeoPackage(GIS标准格式)及DXF(CAD/Rhino兼容),满足从快速可视化到专业建模的全链路需求。

显著优点

  • 零门槛数据获取:无需注册OSM账户或理解Overpass API语法,自然语言地址即可触发精准地理编码
  • 多格式并行输出:单次调用可同时生成聊天预览图(PNG)与专业工作文件(DXF/GPKG),消除重复操作
  • 建筑信息层支持:通过--buildings参数获取 footprints,为场地分析提供关键三维线索
  • 无缝CAD/Rhino集成:原生DXF导出经ezdxf库优化,保留图层结构,避免传统GIS转换中的线型丢失

潜在局限

  • 数据质量依赖OSM众包:发展中国家或新建区域的街道/建筑完整性可能不足
  • 坐标系统固定:输出采用WGS84(EPSG:4326),需额外投影转换适配地方坐标系
  • 无高程信息:纯2D矢量,地形分析需叠加DEM数据源
  • 速率限制未明确:高频调用可能触发OSM服务限制(建议单项目缓存复用)

适合人群

  • 需要快速获取场地上下文的城市设计师与建筑师
  • 从事场地分析、可达性研究的交通规划团队
  • 教学场景中需演示GIS-CAD数据流转的师生
  • 依赖Telegram/OpenClaw工作流的轻量化GIS用户

常规风险

  • shell:exec权限:作为代码执行类技能,需确保grab_map.py来源可信,避免地址参数注入恶意命令(虽已参数化处理,仍建议沙箱运行)
  • 依赖链复杂度osmnxgeopandasGDAL/PROJ二进制依赖在Windows环境部署偶有兼容性问题
  • DXF版本兼容性:Rhino 6/7与AutoCAD 2018+对DXF格式解析存在细微差异,复杂地块建议测试验证

Map Grabber 内容

scripts文件夹
手动下载zip · 3.7 kB
grab_map.pytext/plain
请选择文件