ArcGIS Python API 与R语言混合编程实现分析及可视化
2017-03-10 12:25
597 查看
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进行分析:
先从Portal 里面查询出来的被托管在服务器上的要素服务
接下去,用R语言进行分析:
利用ggplot2,绘制散点图。
进行一元线性回归:
进行数值统计:
下面放出全部代码,当然安装配置的环境不太简单,遇见问题可以一个一个解决,有时间我在详细写整个安装配置的流程。
需要下面这个notebook的,老规矩,通过虾神公众号邮箱获取。
最后,需要的整体环境如下:
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的时候各种环境变量的设置,请自行搜索引擎搞定。
因为近来在使用ArcGIS Pro,所以趁着它自带有Python 3.5,就顺手安装了jupyter和ArcGIS Python API,但是在我使用的时候,突发奇想……既然这个东东可以全程使用Juypter,而R语言也可以在Jupyter里面使用,那么是不是也可以使用R语言混合ArcGIS Python API来进行混合编程分析呢?这样,既能发挥Python强大的数据处理能力,又能使用R语言强大的可视化能力。
不说废话,先上图,看实现的结果:
首先是虾神的个人数据门户:
当然,还要有托管在这个数据门户上的数据咯:
下面是开始利用ArcGIS Python API进行分析:
先从Portal 里面查询出来的被托管在服务器上的要素服务
接下去,用R语言进行分析:
利用ggplot2,绘制散点图。
进行一元线性回归:
进行数值统计:
下面放出全部代码,当然安装配置的环境不太简单,遇见问题可以一个一个解决,有时间我在详细写整个安装配置的流程。
需要下面这个notebook的,老规矩,通过虾神公众号邮箱获取。
最后,需要的整体环境如下:
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的时候各种环境变量的设置,请自行搜索引擎搞定。
相关文章推荐
- ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
- ArcGIS Python API可视化及分析系列教程(一):入门与简介
- ArcGISServer Flex API 调用GP服务实现服务区分析
- 使用ArcGIS API for Silverlight实现地形坡度在线分析
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析(十一)
- ArcGISServer Flex API调用GP模型实现最短路径分析
- Python爬虫实现数据可视化,为你做一个城市旅游数据分析
- 基于ArcGIS API For JavaScript调用GP服务实现动态插值分析实现
- 使用ArcGIS API for Silverlight实现地形坡度在线分析
- 利用R语言实现spark大数据分析与可视化
- Python数据可视化正态分布简单分析及实现代码
- arcgis api for js之echarts开源js库实现地图统计图分析
- arcgis api for js之echarts开源js库实现地图统计图分析
- ArcGISServer Flex API 调用GP服务实现服务区分析(转帖)
- 使用ArcGIS API for Silverlight实现地形坡度在线分析
- 使用ArcGIS API for Silverlight实现地形坡度在线分析
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现点、线、面的buffer分析(十一)
- ArcGIS API for Silverlight实现地形坡度在线分析
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现距离量算和面积量算(九)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现基本的地图功能(一)