我将使用ArcPy在Python中为ArcGIS Desktop编写脚本。

是否存在可以共享代码和模型的社区或开源项目?

#1 楼

我可能只是将其放在GitHub中,直到您真正知道要共享的内容为止。在收购GeoIQ之后,甚至ESRI也开始涉足这一潮流。

#2 楼

ESRI社区以前称为ArcScripts,然后ESRI将其关闭,以支持其代码库为新提交内容,现在,随着ArcGIS 10.1的发布(如果您刚刚获得它,该版本可能就是您所拥有的版本),他们正在从将图库编码为ArcGIS Online。这里有一组说明,用于将您的内容从旧的代码画廊移至新系统,如果您只是忽略了第一步(下载现有内容),其余的说明将告诉您如何上传代码,工具,地图等等,并与其他ESRI用户共享。您将需要一个(免费的)ArcGIS在线帐户。

#3 楼

Esri主机可在其ArcGIS Code Sharing网站上免费下载用户创建的代码,模型和应用程序,您可以在其中:


搜索,浏览和使用代码,脚本,模型,附件, ins,小部件等。


它是ArcScripts和ArcGIS Code Galleries的后继产品。

#4 楼

ArcPy Cafe是获取一些脚本和许多提示的好地方:


在此处获取所有ArcGIS Python食谱!


#5 楼

如前所述,Github是一个不错的选择。它当然拥有最大的社区。

我还要在BitBucket上做个雄鹿。我发现Mercurial(hg)版本控制工具比Bitbucket支持的git更易于理解和使用。 (它可以帮助Mercurial自然地与python保持一致,它从其诞生的社区和它所使用的语言开始。无论如何都对我有所帮助;-)

无论您选择什么,都可以单独进行代码分支/合并/共享分布式版本控制和托管的价值在于镀金电子的价值(对于严重的隐喻而言,它的作用非常远……),更不用说内置的问题跟踪和Wiki页面以及供应商的独立性了。

#6 楼

ESRI的“官方”代码共享站点之一是http://codesharing.arcgis.com/。对于脚本而言,这更适用于工具,因为脚本通常特定于单个工作流程和环境,因此无法共享。

对于Python脚本(IMHO比模型更易于共享),您还可以在ArcpyCafé上查找,这里会找到许多有用的技巧和示例。

正如@Mapperz所述,您还可以在GeoNET上找到一些东西。

最后但并非最不重要的是,您可以使用arcpy或modelbuilder标签搜索该(GIS SE)网站,这将为您提供大量的代码子集。