Repolode
opengeos

opengeos/RustGIS

用纯 Rust 编写的桌面与网页 GIS,可用于地图制作、空间分析和地理数据共享,支持命令脚本与 AI 助手。

可替代:QGISArcGIS

Star
2,390
Fork
356
未关闭 Issue
83
最近提交
18小时前

这是什么?

RustGIS 是一款用于打开、符号化、分析和发布空间数据的地理信息系统,可在 Windows、macOS 和 Linux 上以原生应用运行,也可通过 WebAssembly 在浏览器中使用。数据层支持 GeoJSON、Shapefile、GeoPackage、GeoParquet、KML 等矢量格式,以及 GeoTIFF、Zarr 等栅格格式,并可接入 WMS、WMTS、OGC API Features 等在线服务。

所有工具栏操作都对应一个带 id 的命令,因此可以通过 rustgis-cli 命令行、Python 包或 Jupyter 笔记本批量执行。内置的 AI 助手可以基于已加载的数据回答问题,或直接在地图上执行操作,所用模型由用户选择。项目还提供缓冲区、裁剪、融合、空间连接等地理处理工具,并集成 GeoLibre 和 Whitebox 工具套件中 1000 多种栅格、矢量、LiDAR 与地形分析工具。

项目采用 Apache-2.0 许可证,基于 egui、wgpu、geo 等 Rust 库构建。除非用户主动启用网络底图、插件或 AI 模型,本地文件都保留在自己的设备上。

核心功能

  • 01支持打开和导出常见的矢量、栅格、LiDAR 及数据库格式。
  • 02可在 Windows、macOS、Linux 和浏览器中运行。
  • 03所有操作都是可脚本化的命令,可通过命令行、Python 和笔记本调用。
  • 04AI 助手可以回答数据相关问题并执行地图操作。
  • 05内置空间分析工具,并提供 ModelBuilder 用于串联工具。
  • 06支持 WMS、WMTS、OGC API Features 等在线服务和沙箱化 WebAssembly 插件。

适用场景

  • 基于本地 GIS 数据制作带样式的地图和可打印版式。
  • 通过脚本或笔记本运行可重复的地理处理流程。
  • 使用内置工具套件分析地形、水文或 LiDAR 数据。
  • 将 RustGIS 作为 MCP 服务器提供给 AI 编程代理调用。

快速上手

  1. 1

    在浏览器中打开 RustGIS 网页应用,无需安装

  2. 2

    或从发布页面下载适用于 Windows、macOS 或 Linux 的桌面应用

使用前须知

  • 部分格式和栅格数据需要在桌面端安装 GDAL 或 DuckDB。
  • AI 助手需要您所选模型提供商的 API 密钥或账户。

标签

常见问题

RustGIS 是什么?
用纯 Rust 编写的桌面与网页 GIS,可用于地图制作、空间分析和地理数据共享,支持命令脚本与 AI 助手。 RustGIS 是一款用于打开、符号化、分析和发布空间数据的地理信息系统,可在 Windows、macOS 和 Linux 上以原生应用运行,也可通过 WebAssembly 在浏览器中使用。数据层支持 GeoJSON、Shapefile、GeoPackage、GeoParquet、KML 等矢量格式,以及 GeoTIFF、Zarr 等栅格格式,并可接入 WMS、WMTS、OGC API Features 等在线服务。
RustGIS 可以免费使用吗?用的什么许可证?
RustGIS 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
RustGIS 还在维护吗?
活跃维护中。RustGIS 最近一次提交是在 2026年11月6日。
RustGIS 适合用来做什么?
基于本地 GIS 数据制作带样式的地图和可打印版式。 通过脚本或笔记本运行可重复的地理处理流程。 使用内置工具套件分析地形、水文或 LiDAR 数据。 将 RustGIS 作为 MCP 服务器提供给 AI 编程代理调用。
RustGIS 怎么安装和运行?
在浏览器中打开 RustGIS 网页应用,无需安装 或从发布页面下载适用于 Windows、macOS 或 Linux 的桌面应用
在哪里获取 RustGIS?
源代码和安装说明在 GitHub 上:https://github.com/opengeos/RustGIS

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

QGIS 是一款免费开源、跨平台的桌面地理信息系统,用于查看、编辑、分析和制作空间数据地图。

数据与分析#gis#mapping#geospatial
1.5万+50 本周3596C++GPL-2.0维护活跃更新于 19小时前