麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

运行在浏览器里的“ArcGIS Pro”?RustGIS来了...

最近比较火的开源 GIS 软件非 RustGIS 莫属了,10 月 12 日,Qiusheng Wu 放出了 RustGIS 的第一个版本,截止小编写这篇文章的时候,github 上的 Star 已达 1.8 K。项目火爆的另一个点是在 LinkedIn、reddit 等社交媒体上引起了很大的争议,小编今天就简单聊下这个软件。

关于RustGIS

官网的 Github 是这么描述的:A fast, free and open-source GIS in pure Rust for mapping, analyzing and sharing geospatial data.是一款使用纯 Rust 编写的开源 GIS 软件。

https://github.com/opengeos/RustGIS

它同时有桌面版和网页版,桌面版覆盖 Windows、macOS 和 Linux,安装包大约 18 到 30 MB,不捆绑安装 Python、Qt 和 GDAL。网页版是编译成 WebAssembly,体验地址:

https://web.rustgis.app/

相比于 QGIS 和 ArcGIS 这种级别的 GIS 软件,它的大小甚至不如它们的一个插件,但它所能做的事情却可以覆盖很大一部分 ArcGIS、QGIS的功能,麻雀虽小但五脏俱全。目前支持 Shapefile、GeoPackage、GeoTIFF,以及 WMS、WFS、ArcGIS REST等 数据格式,同时桌面版可读 PostGIS,功能上支持基础制图、数据编辑、空间分析及自动化,目前软件还在快速迭代,后续功能还会更新,有兴趣的可以关注。

PS: 插个题外话,作者 Qiusheng Wu 是田纳西大学地理与可持续发展系副教授,也是 Amazon Scholar。开源圈里更熟的是他做的 geemap、leafmap 和 GeoLibre,国内不少同学是从他的 Earth Engine 教程认识他的。

RustGIS vs ArcGIS/QGIS

那是不是有了这么小巧的 RustGIS,就不需要使用 ArcGIS 或者 QGIS 了呢?目前官方回复是:RustGIS is not trying to replace any of these.

当然如果你日常的功能仅限于上述所描述的简单看看图、编辑个数据,的确可以。它甚至比很多轻量化的 GIS 软件还要小功能还要全。我们来看下官方的功能对比:

  • 平台:RustGIS 独一份支持 Windows、macOS、Linux和 Web,ArcGIS 只有 Windows,QGIS 没有官方浏览器版。
  • 费用:RustGIS 和 QGIS 免费,Pro 要订阅。
  • 数据:RustGIS 支持常见矢量和 GeoTIFF,File Geodatabase、DWG、NetCDF 要另装 GDAL。目前没有完整 PROJ,PostGIS 在桌面版只读。
  • 分析:这是 ArcGIS 的看家本领,强如 QGIS 目前也难以对标,RustGIS 主要来自 GeoLibre 和 Whitebox,地形、水文、点云较好,空间连接、相交、联合和路网相对薄弱。
  • 制图:RustGIS 能简单出图,相对于 QGIS 的细致的符号化,ArcGIS 强大的生产力来说功能还是相差不少。
  • 扩展:RustGIS 每个按钮都是一条命令,插件是 WebAssembly。QGIS 有几千个 Python 插件。ArcGIS 更不用说,有着独特的arcpy及其他语言的扩展支持。

PS:上面仅是 RustGIS 的一家之言。r/gis 上有人试下来,大约 100 MB 的数据已经觉得慢,也有人测试去开一个 1.7 GB 的 GeoPackage,并没有顺利打开。不过目前 RustGIS 目前还很年轻,这些问题后续也会修复。

争论

目前 RustGIS 在 LinkedIn、reddit 上引起了很大的争议,小编大约整理了一下,主要集中在以下几个方面。

一是既然有 QGIS,为什么还要再做一个。一派觉得 QGIS 已经够用,没必要换,另一派认为多一个选择就有价值。

二是界面像不像在抄 ArcGIS Pro。Esri Canada 有人说第一眼以为打开了 Pro,作者回复已经把界面改得不那么像。当然也有人觉得 Ribbon 界面本来就来自 Office,用这个抨击 RustGIS 站不住脚。

三是代码是不是 AI 写的,甚至是逆向商业 GIS 软件实现的。有人拿它和同期重写 Adobe 的新闻类比。小编之前在《QGIS正式禁止提交AI生成的代码了...》里写过类似的争议,不过与 QGIS 不同的是,RustGIS 公开欢迎 AI 写的代码。作者认为判断标准是代码能不能用、好不好维护,不看是谁生成的。

四是关于署名和致谢的争议。作者的说法是,他从没声称每一行代码、每一项底层技术都出自自己。哪一个依赖该写进致谢,可以直接告诉他。另外他指出智能体写代码之后,每个函数受过谁的影响,实际很难追溯,他认为更该问 Anthropic、OpenAI、Google 这些用公开代码训练模型的公司。

总结

对于 RustGIS 小编态度当然是支持的,并且对于目前 AI 界使用 Rust 重构一切桌面软件小编都是喜闻乐见的。毕竟 Rust 速度接近 C++,内存安全、安装包小、内存占用低,对于当前这种存储涨价当下来说,实在是功德无量。

不过对于专业 GIS 软件应用来说,RustGIS 还很年轻,目前适合试用和轻量制图,不宜替代测量作业、正式编辑和生产分析。但作为成年人其实没必要做太多选择,直接都要就可以,反正它很小甚至可以浏览器运行,谁也不想就看个图还得开各种大型专业软件不是嘛...

参考

  1. RustGIS 官网:https://rustgis.app/
  2. RustGIS 网页版:https://web.rustgis.app/
  3. RustGIS 与其他 GIS 的功能对比:https://rustgis.app/comparison/
  4. RustGIS 与 QGIS 对比:https://rustgis.app/comparison/qgis/
  5. GitHub 仓库:https://github.com/opengeos/RustGIS
  6. RustGIS 的 AI 政策:https://github.com/opengeos/RustGIS/discussions/203
  7. 用现成 Rust 库替换自写 WKT、GeoKey、Zarr 的讨论:https://github.com/opengeos/RustGIS/discussions/247
  8. r/gis 主帖 RustGIS:https://www.reddit.com/r/gis/comments/1x4bv2c/rustgis/
  9. r/gis 界面争议帖 Cringe:https://www.reddit.com/r/gis/comments/1x4u8kf/cringe/
  10. 作者对 Reddit 讨论的回应:https://www.linkedin.com/posts/giswqs_from-the-gis-community-on-reddit-activity-7516187106923180032-lCQE
  11. 作者对命名的说明:https://www.linkedin.com/posts/giswqs_rustgis-activity-7516585256607649792-WFHV
  12. geoObserver 对 RustGIS 的介绍:https://geoobserver.de/2026/10/15/tools-des-monats-rustgis-ein-neues-open-source-gis/
  13. 作者 10 月 21 日对署名批评的回应:https://www.linkedin.com/pulse/my-response-criticisms-recent-open-source-projects-qiusheng-wu-6tyie/
  14. 1.7 GB GeoPackage 打开测试:https://sixtycarlton.com/blog/cloning-comes-to-gis-rustgis/

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子
没有下文

留言板(小编看到第一时间回复)