我的Python学习笔记(5) ArcGIS API for Python

来源:互联网 发布:linux高级运维面试题 编辑:程序博客网 时间:2024/05/29 16:37

我的Python学习笔记(5) ArcGIS API for Python

介绍与点评

  1. 主要针对ArcGIS Online和 ArcGIS Portal的用户,使用python api能够很方便的完成很多繁琐的功能,并提供一定的展示能力。

  2. 主要功能和特点(注意,基本上所有的功能都需要基于Online或者Portal)

    • 分析栅格矢量
    • 地理编码,逆编码
    • 制图
    • 管理Online,Portal上的用户,内容,资源,群组等
    • 上传,发布,分享数据
    • 与Jupyter, Pandas等集成较好

如果购买了Online或者Portal,但是不想用鼠标点点点的话,这个API比较适合你。
如果单纯是想展示一个数据,不需要持久的host服务,管理数据,不使用Esri相关的分析功能,那么不需要使用这个API。

目前该API的数据管理,展示,分析完全和Portal绑定在一起,不支持换用其他公司产品作为内核。可视化效果比较差,自身也没有host服务的能力。没有后端,也没有前段,用在自己的产品中的话,他的定位比较尴尬,我觉得只能定位于工具层。

资源链接

  • 主页

  • 在线实验

唯一推荐安装方式

1. 安装Conda

安装最新版的Anaconda (Python 3x)

2. 安装 arcgis 包

conda install -c esri arcgis

就完成了,接下来是测试安装效果

jupyter notebook 启动jupyter

运行

from arcgis.gis import GISgis = GIS()gis.map()

如果看到了地图,就成功了。更多的代码参考官网代码和示例

至于其他的安装方法,离线包,源码编译,ArcGIS Pro安装,等等。都能成功,但是我个人不推荐,因为不利于更新。
而且由于ArcGIS Python API的代码与Esri的业务联系太紧密,对于非Esri公司人员,研究意义不大。

但是我觉得源码写得很好,从学习python的角度,是可以深入学习一下的。

对于非web端,例如桌面端和移动端,Esri产品体系的ArcGIS Runtime SDK是一个不错的工具,2D部分还是很完善的。3D部分的产品有ArcGIS Earth和Drone2Map。

原创粉丝点击