在ArcGIS Desktop中使用R吗?


22

我已经使用了R与QGIS 的集成,并发现它是非常实用的工具。看过R工具箱的9 扩展和10扩展后,它们似乎都只提供点聚类来演示概念验证。

R中可用的其他分析方法是否可以通过python脚本在ArcGIS Desktop中实现(例如,实现spatstat包的特定部分)?

Answers:


8

Github上现在有一个R-ArcGIS社区,它提供:

  • r-bridge-install安装到:

安装R ArcGIS工具

  • R桥:

用于连接ArcGIS和R的桥库,包括arcgisbindingR库

  • r-sample-tools:

示例工具说明了R在地理处理脚本中的用法


7

地理空间建模环境(Hawth的工具ArcGIS的继任者)链接Python脚本,R和ArcGIS的有效途径。我还没有详细研究与R的链接,但是对于您尝试执行的操作似乎很有用。

如果您想自己做某事,那么STATCONN可能会有用。


3

我扩展了Mark Janikas在R和ArcGIS接口方面的工作

具体来说,我构建了一个“ R脚本到ArcGIS Toolbox转换器”。用户编写一个带注释的R脚本,并将其加载到ArcMap加载项,该加载项将为R脚本生成一个ToolBox。工具箱可用于将结果加载到ArcMap。

这是工作流程:

在此处输入图片说明

这是ArcMap加载项的样子:

在此处输入图片说明

在此处输入图片说明

与Mark Janikas的作品相比,我的方法避免了R用户想要共享其作品的两个步骤

  • 从零开始在ArcToolbox中定义工具箱(其中每个参数都必须手动设置)
  • 使用创建的工具箱的逻辑来创建Python脚本,因此用户不必了解Python。

看看这个视频,以获得更好的主意。


1
您知道Mark的脚本已贬值,对吗?逻辑函数调用两个折旧函数,并且群集工具依赖于不再维护的软件包,因此在R> = 3.0.0时不可用。考虑到R为3.1.2,在遍历您的示例时,用户可能只会看到错误。我用一些显着的改进重写了这些脚本,其中包括自动逻辑模型和使用K-medoids聚类算法的轮廓优化。如果您需要这些脚本,请告诉我,我将瞄准您进行下载。
杰弗里·埃文斯

我采用Mark Janikas的脚本只是为了通过一个常见示例比较这两种方法(他和我的方法)。我希望用户使用自己的R脚本(需要首先为它们添加注释)进行实验并利用我的加载项。无论如何,谢谢您的报价。
赫尔曼·卡里略
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.