是否共享ArcGIS Desktop的开源Python / ArcPy代码和模型?


33

我将使用ArcPy用Python编写ArcGIS Desktop的脚本。

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



2
您还可以创建GitHubGoogle Code存储库,这两个存储库对于公共开源项目都是免费的。
blah238

5
欢迎来到ArcGIS社区,非常感谢您在开始之前就考虑共享您的工作!
斯蒂芬·利德

1
是的,它们是很棒的资源。我认为ArcScripts仍然存在-或者至少当Google出现结果时我仍然可以去那里,但是我不知道是否要添加新代码。有一个叫做EDN(Esri开发人员网络)的东西可能值得一试。
Michael Stimson 2014年

1
最有可能的arcgis.com/home/...可能会更好要问的土工网。
Mapperz

Answers:


24

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


8
+1我怀疑Google搜索比在ArcGIS Online中更容易找到github中的代码。
Kirk Kuykendall,2012年

2
+1还要避免按照Arc脚本或代码库中的方式分发代码。阅读distutils docs [ docs.python.org/distutils/index.html]或仅遵循其他开放源代码Python软件包的示例,并使用户易于“ easy_install URL”或“ pip install URL”,其中URL是GitHub为您的源生成的tarball或zip归档文件的URL。
sgillies

1
github的+1,还允许其他人轻松地分叉或直接(在您允许的情况下)为您的脚本做出贡献。
SaultDon 2012年

3
对于github,bitbucket或其他在ArcGIS Online上的+1。使用在线DVCS,任何人都可以浏览,查看,下载,下载它,而无需任何帐户,登录,下载-以便他们甚至可以查看代码。
乍得·库珀

1
哇,我还没有听说过ESRI迁移到GitHub。这真是个好消息!
LarsH 2012年

11

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


7

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

搜索,浏览和使用代码,脚本,模型,加载项,小部件等。

它是ArcScripts和ArcGIS Code Galleries的后继者。



2

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

我还要在BitBucket上做个雄鹿。我发现Mercurial(hg)版本控制工具比Bitbucket支持的git更易于理解和使用。(这有助于Mercurial自然地与python,它的起源社区和语言文字保持一致。无论如何帮助我;-)

不管您选择哪种方式,分布式版本控制和托管的代码分支/合并/共享都是值得的,它在镀金电子中很有价值(对于严重的隐喻而言,它的作用很远……),更不用说内置的问题跟踪和Wiki了。页面和供应商独立性。


1

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

对于Python脚本(与模型相比,IMHO更易于共享),您也可以在ArcpyCafé中找到很多有用的技巧和示例。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.