3种ArcGIS Desktop的开源替代品

本文探讨了GIS技术在多个领域的应用,介绍了三种流行的开源GIS工具:GRASS、QGIS和uDig,它们各自的特点和优势,以及如何在不同操作系统上使用它们。文章还提到了其他一些值得关注的GIS工具和项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GIS技术不仅可以制作漂亮的地图并帮助我们从A点到达B点,还可以使我们规划城市,路由支持我们所有工作的基础设施,保护我们的自然资源,在发生灾难时挽救生命,还有更多。

如果您曾经在桌面上使用过地理数据,则很有可能在至少部分工作中使用了Esri的ArcGIS应用程序。 ArcGIS是一个功能强大的工具,但不幸的是,它是专为Windows设计的专有产品。 除非Linux和Mac用户希望在虚拟化环境中运行ArcGIS,否则他们并不走运,即使那样,他们仍在使用许可费用非常昂贵的封闭源产品。 虽然他们的旗舰产品是封闭源代码,但我不忘指出Esri为开放源代码社区做出了许多贡献

幸运的是,GIS用户可以选择使用开放源代码工具来设计地图并处理空间数据,这些数据可以在免费和开放源代码许可下获得,并且可以在各种不同的非Windows操作系统上运行。 让我们看一些选项。

让我们从GRASS开始。 GRASS,代表地理资源分析支持系统。 它的历史悠久,可以追溯到1982年在美国政府的领导下开始的原始开发。 自那时以来,GRASS已被学术界所采用,并且其发展一直持续到今天。

我提到此历史记录是因为它可以帮助您理解界面,该界面随终端窗口启动,并在启动用于处理数据的单独控件和显示窗口之前询问有关设置项目的几个问题。 如果GUI感觉它后来被添加到了一个功能强大的后台程序中,那可能就是实际发生的情况。

尽管对于新来者来说,该界面可能不像其他GIS应用程序那样直观,但我还是喜欢它,原因有两个。 其中之一,因为它实际上只是底层Python命令的GUI抽象,高级用户可以轻松地从Python控制台直接操作数据并进行显示,以提高速度,精确度,尤其是对于学术应用程序而言,易于复制。 我喜欢该界面的第二个原因是它直接公开了广泛而强大的数据处理工具。 GRASS在数据分析和地理处理方面绝对是赢家,它的工具可以从外部应用程序使用,使其成为极其可扩展的工具,即使您不将其用作主要的桌面GIS系统,也值得学习。

尽管GRASS的许多模块都是用Python或其他语言编写的,但是GRASS主要是用C / C ++编写的。 您可以根据GPL许可在 Subversion存储库中找到其源代码。

地理信息系统

对于许多人来说,发现QGIS是他们寻找ArcGIS替代方案的终点。 它具有干净的界面,易于使用,并且可以正常工作。 QGIS支持多种栅格和矢量格式,如果您是Linux用户,则很有可能已经将其打包为发行版的默认存储库。 除了Linux,还可以在该项目的网站上找到macOS,Windows,BSD和Android的下载和说明

QGIS的用户手册中提供了出色的文档,活跃的用户社区提供了许多教程,指南甚至书籍,以帮助您成功。 还有大量的插件添加了基本软件包中找不到的大量功能,其Python接口使新手创建新插件相对容易。

如果您是经验丰富的ArcGIS用户,并且想进一步了解QGIS与该平台的相似之处和不同之处, 本文将为您进行27种不同的比较。 您可以在GPLv2许可下在GitHub上找到QGIS的源代码 ,该源代码主要是用C ++编写的。

uDig

虽然我已经成为GRASS和QGIS的用户已经有好几年了,但是最近我一直在尝试扩大视野,并尝试使用uDig (代表用户友好的桌面Internet GIS)。

uDig与其他两个工具的不同之处在于,它不是作为完整的解决方案而构建为应用程序框架。 实际上,它是一个独立程序,如果下载并启动它,则可以像更传统的桌面GIS工具一样开始添加和浏览数据。

但是它的优势在于其框架设计,它是基于许多开发人员已经熟悉的同一Eclipse IDE构建的。 通过这种方式,uDig可以轻松地开发自己的GIS应用程序,以满足用户的特定需求。 该项目的画廊提供了许多示例,从智能电网到林业再到物流。

uDig已获得Eclipse Public License和BSD许可证的共同许可,您可以在GitHub上找到其基于Java的源代码。

超越

当然,桌面GIS爱好者还可以探索其他开源工具。 我听说过很多但从未使用过的工具是gvSIG Desktop ,它是Windows,Mac和Linux的GPL许可工具,具有围绕地图创建,数据查询和地理处理的多种功能,支持多种不同的数据格式。 要深入了解各种工具,请查看此电子表格该电子表格提供了有关跨各种不同开源桌面GIS工具的功能支持的详细信息。

与其他行业一样,与用于创建具有大量用户的交互式平台或对庞大数据集执行处理的工具相比,台式机的工作规模和范围也存在很大差异。 桌面制图仅触及GIS可以提供​​的内容。

除了这些桌面工具之外 ,GIS用户还可以利用桌面之外的众多工具。 有一些库可用于开发基于Web的地图工具,例如Leaflet和OpenLayers。 在数据库站点上,大多数主要的数据库系统都将支持基本的X / Y坐标,但是PostGIS通过在PostgreSQL之上提供扩展来领先于支持空间的开源数据库。 像GDAL / OGR这样的库为许多其他具有空间功能的程序提供了基本功能,并且具有许多流行编程语言的绑定。 GeoServerMapServer之类的项目提供服务器端空间数据托管。

这些开源项目中有许多都从Boundless等公司获得商业支持。 开源地理空间生态系统比其封闭源生态系统更丰富,甚至更丰富。 上面的几个项目属于OSGeo的框架OSGeo是开源地理空间基金会,该基金会拥有许多值得检查的不同地理工具和项目。

您是像我这样的空间数据书呆子,还是初学者? 您最喜欢的一些开源工具是什么,为什么?

翻译自: https://opensource.com/alternatives/arcgis

### ArcGIS 地理信息系统工具概述 ArcGIS 提供了一系列强大的地理信息系统(GIS) 工具,这些工具不仅限于桌面应用程序还包括在线服务。对于希望利用公共资源构建地图应用的用户来说,在 ArcGIS Online 上搜索公开共享的要素图层是一项非常有用的功能[^1]。 #### 使用自定义参考图层扩展可视化效果 当涉及到复杂的数据展示需求时,如果需要在一个视图中叠加多个不同类型的地理信息,则可以通过上传自定义参考图层实现这一目标。这类图层允许导入多种形式的空间数据集,比如常见的Shapefile 或者现代网络标准下的 GeoJSON 文件等。值得注意的是,为了有效管理和编辑此类资料,操作人员应当具备一定的 GIS 技能以及熟悉相关软件环境,例如 ArcGIS Desktop 或 QGIS 等开源替代品。 ```python import arcpy # 设置工作空间 arcpy.env.workspace = "path_to_your_workspace" # 添加本地 shapefile 到当前项目作为新图层 layer_name = "example_layer" shapefile_path = r"path\to\your\shapefile.shp" arcpy.MakeFeatureLayer_management(shapefile_path, layer_name) print(f"{layer_name} has been added successfully.") ``` 除了上述提到的地图制作功能外,ArcGIS 还提供了专门用于编辑 OpenStreetMap 数据的插件——ArcGIS Editor for OSM 。这使得专业的 GIS 用户可以直接参与到全球最大的众包制图项目之中去,并贡献自己的力量[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值