开发基于开源库的GIS应用程序的主要好处之一是,许多项目都是基于开源库的。
精心设计的开源项目非常适合查看:
- 应该使用哪种编码模式
- 遵循什么编码风格
- 如何构造更大的项目
- 包含什么单元测试
- 自动文档编制工具和过程
- 源代码控制工作流
该ArcObjects的代码库,似乎看最好的地方,但我看过大多数的例子是非常小的碎片的功能或单工具,而不是完整的应用程序。
该SharpGIS项目是一个很好的.NET榜样,但是否有任何ArcObjects的具体项目?
更新了示例:
Easy ArcGIS库是一组C#.net类,这些类包装了ArcObjects的常用功能,可帮助ArcGIS开发人员以更少的时间和直接的方式完成许多常用功能。
来自同一位开发人员:
http://arcgisslcontrols.codeplex.com/
ArcGISSLControls是在ArcGIS Silverlight SDK之上构建的一组ArcGIS Silverlight控件,它是使用C#编程语言开发的。
还有其他使用专有库的开源项目示例吗?大多数开放源代码许可证要求完整的源代码发布,这意味着没有专有(封闭源)库。
—
blah238
基于.NET框架的所有内容都属于此类。.NET OS项目数量不多,但有一些项目,例如screwturn.eu和codeplex.com中的
—
geographika,
+1一些很好的例子...猜猜您回答了自己的问题!看来它们确实存在,但数量并不大。可能是因为大多数AO项目在功能或目的上都是专有的。
—
blah238
我已经在sourceforge中发布了一些AO代码。虽然我仍在维护该代码,但是我没有足够的时间。实际上,在又一次演出中完善此库2或3个月后,我准备提交更多内容。欢迎发表评论和批评。sourceforge.net/projects/gisactiverecord如果你们中的任何一个想要帮助,请告诉我。
—
乔治席尔瓦,
另外,我正在编译许多常用例程,并且希望将它们释放。这些将在下个月左右进行:P
—
乔治席尔瓦