我没有足够的经验来提供很多方面的答案,但是...我在ArcView 3.x中的GIS中做的第一件事是在Avenue中编写的。我真的很喜欢速度和可能性。然后,我从来没有理解过等待ArcGIS启动,寻找正确的工具,然后找到我需要的工具(需要ArcInfo)的乐趣。
我的新爱是PostGIS。它远远不只是用于存储的数据库。内置的功能使我到目前为止使用过的所有处理和分析成为可能。在大多数情况下,它比Arc产品快得多。
在开源世界中,您将无法获得所有解决方案,但是有项目和软件可以满足您的所有需求。
正如我所说,我在PostGIS中进行处理和分析。我可以将sql查询存储在文本文件中以进行重用(就像其他软件中的任何工具一样,但是更加透明)。您可以使用多种不同的语言编写函数,例如plpgsql(一种特殊的PostgreSQL语言)Python,pLR,C等。
对于桌面GIS,我主要使用QGIS。QGIS的核心不是扩展。如果那还不够的话,您可以用Python编写自己的扩展名,我想也是C ++)
如果您习惯使用uDig,那当然是一种替代方法。
如果要进行一些Web映射,可以尝试MapServer。Mapserver在今年的FOSS4G会议中为WMS服务赢得了重大基准。Esri不想今年参加。去年,他们已经注册参加,但从未参加。今年他们甚至没有注册。
GeoServer是用于提供Web地图的另一种选择。它非常易于使用,并提供许多不同的格式。它还处理WFS-T,因此您可以编辑地图数据并将所做的编辑发送回服务器。
如果您想要轻量级且非常快速的WFS-T服务器,则应该看看Tiny-OWS
好吧,清单上可能有很多功能强大的软件,它们共同构建了一个非常强大的,当然是可定制的套件。
我的意思是说它可以更具可定制性。您可以访问所有源代码。为了省下不向Esri支付年费的费用,您可以免费学习一些程序设计或雇用一名程序员。在这些项目中,您将获得大量编码,以获取ArcGIS Server许可证的费用。