ArcGIS Python API 与R语言混合编程实现分析及可视化

ArcGIS Python API 是Esri最新(也不算新了,起码快满一年了)推出的一个神奇的包,这个可以让你能够在本地通过jupyter的网页化特色,利用Python来控制Online,实现地图可视化以及数据分析等等功能。

因为近来在使用ArcGIS Pro,所以趁着它自带有Python 3.5,就顺手安装了jupyter和ArcGIS Python API,但是在我使用的时候,突发奇想……既然这个东东可以全程使用Juypter,而R语言也可以在Jupyter里面使用,那么是不是也可以使用R语言混合ArcGIS Python API来进行混合编程分析呢?这样,既能发挥Python强大的数据处理能力,又能使用R语言强大的可视化能力。

不说废话,先上图,看实现的结果:
首先是虾神的个人数据门户:
ArcGIS Python API 与R语言混合编程实现分析及可视化_第1张图片

当然,还要有托管在这个数据门户上的数据咯:
ArcGIS Python API 与R语言混合编程实现分析及可视化_第2张图片


下面是开始利用ArcGIS Python API进行分析:

先从Portal 里面查询出来的被托管在服务器上的要素服务
ArcGIS Python API 与R语言混合编程实现分析及可视化_第3张图片


接下去,用R语言进行分析:
利用ggplot2,绘制散点图。
ArcGIS Python API 与R语言混合编程实现分析及可视化_第4张图片


进行一元线性回归:
ArcGIS Python API 与R语言混合编程实现分析及可视化_第5张图片

进行数值统计:
ArcGIS Python API 与R语言混合编程实现分析及可视化_第6张图片

ArcGIS Python API 与R语言混合编程实现分析及可视化_第7张图片

下面放出全部代码,当然安装配置的环境不太简单,遇见问题可以一个一个解决,有时间我在详细写整个安装配置的流程。

需要下面这个notebook的,老规矩,通过虾神公众号邮箱获取。
ArcGIS Python API 与R语言混合编程实现分析及可视化_第8张图片



最后,需要的整体环境如下:

1、Python 3.5.x版本
2、Pandas包
3、rpy2包
4、jupyter 、IPython全套。
5、R语言3.x以上版本
6、R语言的ggplot2包
7、Portal for ArcGIS 10.5 (这个要求比较高,等以后放出能够在互联网上用的版本)。
8、安装rpy2的时候各种环境变量的设置,请自行搜索引擎搞定。

你可能感兴趣的:(GIS,数据分析,可视化,python,r语言,rpy2,ArcGIS,ArcGIS,Python,API)