geographika 的回答非常棒。我只会补充说,当转换需要简单和速度时,我会使用 gdal/ogr。示例包括一种格式到另一种格式、添加图像金字塔、简单的合并和坐标变换(光栅和矢量)。当您想要做的只是将一堆 shapefile 挤在一起或将大量栅格转换为公共投影时,gdal/ogr 的启动和运行速度更快,因为它不需要加载整个 ArcObjects COM 库来访问一个或两个功能。(有人告诉我 ESRI 拥有地球上最大的 MS COM 系统,而且幅度很大,包括微软的所有产品。)或者检查一个有效的许可证。在一项测试中,我比较了 ESRI arcgisscripting 和 GDAL ogr2ogr处理时间从 6 分钟到 10 秒。
在转换和投影领域,我认为 gdal 缺少的唯一重要的事情是在元数据的 Lineage 部分中记录地理处理活动的能力。ESRI 工具会自动执行此操作(大部分时间)。
当超越转换并进入适当的分析时,尽管在 ESRI* 之外确实没有位置。以我的经验是这样。在您直接深入研究 ArcObjects 之前,我会花一些时间了解可以通过 arcgisscripting(v10 中的 arcpy)(即 python 和 dot net)来完成什么。
* 10 年后:我不再支持这个声明。在过去十年中,Qgis 的改进速度非常稳定,并且没有任何放缓的迹象。如果有的话,它一直在加速。True Esri 在同一时期也有显着改进,但他们的重点分散在桌面和在线之间,有利于后者。我目前的建议是查看各自的社区,并根据与您自己的工作和兴趣重叠最多的社区进行选择。这不是(太多)关于哪个平台有什么功能,而是关于你最适合与谁合作。