楼主不能只考虑开源不开源的问题,关键问题是你的项目中的空间数据是怎么存储的?是利用一般的shp文件进行存储还是利用数据库存储?如果是数据库存储,当前主流就是利用中间件结合sqlserver或者oracle等大型数据库进行开发,因为这种方式支持多用户并发操作。所以对于桌面端的GIS软件开发,个人还是推荐arcgis那一套,可以省去很多麻烦。如果是web端的GIS开发,那就不推荐esri了,arcgis api for js功能确实强大,可惜是基于dojo的,难度有点大,所以如果做webgis,个人更加推荐开源库,比如openlayers或者leafleft