我将使用ArcPy用Python编写ArcGIS Desktop的脚本。
是否存在可以共享代码和模型的社区或开源项目?
我将使用ArcPy用Python编写ArcGIS Desktop的脚本。
是否存在可以共享代码和模型的社区或开源项目?
Answers:
ESRI社区以前称为ArcScript,然后ESRI将其关闭,不再支持新提交,而是使用其代码库,现在,随着ArcGIS 10.1的发布(如果您刚刚获得它,该版本可能就是您所拥有的版本),他们正在从将画廊编码为ArcGIS Online。这里有一套说明,用于将您的内容从旧的代码画廊移至新系统,如果您只是忽略了第一步(下载现有内容),其余的说明将告诉您如何上传代码,工具,地图等等,并与其他ESRI用户共享。您将需要一个(免费的)ArcGIS在线帐户。
Esri主机可在其ArcGIS Code Sharing网站上免费下载用户创建的代码,模型和应用程序,您可以在其中:
搜索,浏览和使用代码,脚本,模型,加载项,小部件等。
它是ArcScripts和ArcGIS Code Galleries的后继者。
ArcPy Cafe是一些脚本和很多提示的好地方:
在此处获取所有ArcGIS Python食谱!
如前所述,Github是一个不错的选择。它当然拥有最大的社区。
我还要在BitBucket上做个雄鹿。我发现Mercurial(hg)版本控制工具比Bitbucket支持的git更易于理解和使用。(这有助于Mercurial自然地与python,它的起源社区和语言文字保持一致。无论如何帮助我;-)
不管您选择哪种方式,分布式版本控制和托管的代码分支/合并/共享都是值得的,它在镀金电子中很有价值(对于严重的隐喻而言,它的作用很远……),更不用说内置的问题跟踪和Wiki了。页面和供应商独立性。
ESRI的“官方”代码共享站点之一是http://codesharing.arcgis.com/。对于脚本而言,这更适用于工具,因为脚本通常特定于单个工作流程和环境,因此无法共享。
对于Python脚本(与模型相比,IMHO更易于共享),您也可以在ArcpyCafé中找到很多有用的技巧和示例。
如@Mapperz所述,您还可以在GeoNET上找到一些东西
最后但并非最不重要的一点是,您可以使用arcpy或modelbuilder标签搜索此(GIS SE)站点,这将为您提供大量代码子集。