ArcGIS Python API 带你寻找 Pikachu

0
分享 2017-05-12
ArcGIS Python API 带你寻找 Pikachu

Python语言自打发明以来,简单易懂的语法和强大的能力,就独得大家恩宠。Esri今年推出了web端开发的新成员,ArcGIS Python API。提供了四大模块,可轻松实现GIS可视化、空间分析、空间数据管理、组织内部管理等功能。

Pokemon GO从运营以来,在全球掀起了移动端的AR旋风。关于Pokemon GO的趣闻接连不断:NBA爵士队选手在比赛中抓到了烈雀;总统利用Pokemon GO拉票等等。接下来,ArcGIS Python API 带大家寻找 Pikachu!

1. gis 模块获取分布数据

gis模块用于管理 ArcGIS Online 和 ArcGIS Portal 的用户、群组、内容和数据,是实现GIS功能的关键入口。首先我们在Notebook的开发环境中导入arcgis包,并对gis对象进行实例化,便于获取Online中的相关内容。



在Online中搜索 Pikachu 的相关内容,搜索类型为要素服务。检索的结果在Notebook中一一列举,也可点击查询每一个要素的详细页面。



组织内部和Online中的公开数据都会被检索出来,可以看到全球的玩家都在哪些地方抓到过Pikachu!





2. viz 模块显示空间分布

viz模块提供了用于显示空间数据的组件,例如 MapVIew - 一个显示地图的Notebook 微件。首先在Notebook 中导入viz模块,将 MapView实例化,并设置中国为显示区域,缩放级别为5.



地图会按设置的参数加载到Notebook中。并可以进行放大、缩小、移动等交互性操作。



通过map的add_layer方法将搜索出的数据加载到地图微件中。





3. tools 模块空间分析

tools模块用于对 ArcGIS Online 和 Portal的服务进行空间分析,例如空间分析工具、地理分析工具、栅格分析工具、地理处理工具、地理编码等。在这里我们对Pikachu的分布数据计算点密度。



结果显示Pikachu出现频率最高的在北美的旧金山。



Pokemon Go权威论坛研究发现,精灵的分布与气候和地形有关。例如水系精灵最常出没在水边。Pokemon Go很快就要在中国上线了,感兴趣的GISer们快来使用简单易用的Python API进行更多的空间分析,寻找自己的精灵吧。

0 个评论

要回复文章请先登录注册