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

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

#1 楼

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


r-bridge-install到:


安装R ArcGIS工具



r-bridge:


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

>


r-sample-tools:


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


#2 楼

地理空间建​​模环境(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。

观看此视频,以获得更好的主意。

评论


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

–杰弗里·埃文斯(Jeffrey Evans)
2014年12月15日18:54

我采用Mark Janikas的脚本只是为了通过一个常见示例比较这两种方法(他和我的方法)。我希望用户使用自己的R脚本(需要先对其进行注释)进行实验并利用我的加载项。无论如何,谢谢您的报价。

–盖尔曼·卡里略(GermánCarrillo)
2014-12-15 20:23