开发基于开源库的GIS应用程序的主要好处之一是,许多项目都是基于开源库的。

精心设计的开源项目非常适合查看:


应使用哪种编码模式
应遵循哪些编码样式
如何结构更大的项目
要包含哪些单元测试
自动文档化工具和过程
sourcecontrol工作流

ArcObjects代码库似乎是最好的选择,但大多数示例我们只研究了很小的功能或单个工具,而不是完整的应用程序。

SharpGIS项目是一个很好的.NET示例,但是有ArcObjects特定项目吗?


更新了示例:

http://eagl.codeplex.com/


Easy ArcGIS库是一组C#.net类,这些类包装了ArcObjects的常用功能,可帮助ArcGIS开发人员可以用更少的时间和更直接的方式完成许多常见功能。


并且来自同一位开发人员:

http:// arcgisslcontrols。 codeplex.com/


ArcGISSLControls是在ArcGIS Silverlight SDK之上构建的一组ArcGIS Silverlight控件,它是使用C#编程语言开发的。


评论

还有其他使用专有库的开源项目示例吗?大多数开放源代码许可证要求完整的源代码发布,这意味着没有专有(封闭源)库。

基于.NET框架的所有内容都属于此类。 .NET OS项目不多,但有几个。 screwturn.eu和codeplex.com中的大多数项目

+1一些很好的例子...猜猜您回答了自己的问题!看来它们确实存在,但数量并不大。可能是因为大多数AO项目在功能或目的上都是专有的。

我已经在sourceforge中发布了一些AO代码。虽然我仍然在维护该代码,但是我没有足够的时间。实际上,在又一次演出中完善此库2或3个月后,我准备提交更多内容。欢迎发表评论和批评。 sourceforge.net/projects/gisactiverecord如果你们中的任何一个想要帮助,请告诉我。

另外,我正在编译许多常用例程,并且希望发布它们。这些将在下个月左右:P

#1 楼

GDAL具有ArcObjects驱动程序,您可以在SVN树中看到源代码。
Ziggis项目是基于ArcObject的开放源代码。我知道他们有一个也是开源的更新版本,但我找不到源位置。

否则,ESRI的Arcscript网站是另一个值得关注的地方。

评论


+1 Ziggis项目是一个很好的例子,尽管现在似乎已停止开发(而转为专有!)。有一个C ++ AO示例也很好。

– geoographika
2011年7月18日在7:19

#2 楼

嗨,
我创建了一个Java Print SOE,用于使用Flex小部件进行高质量的打印输出。

该代码在CodeGallery中可用:

http:// www .arcgis.com / home / item.html?id = 6809086326ea4c76bf026a32bb9dd698

汤姆

#3 楼

我还没有机会玩Earthworm-Esri地理数据库的ORM(通过ArcObjects),但是看起来不错。