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

原创 2017年09月07日 17:40:20

我的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 GIS
gis = GIS()
gis.map()

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

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

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ArcGIS API for Silverlight 学习笔记

ArcGIS Silverlight API:是构建在微软Silverlight平台之上,通过ArcGIS Server Rest API消费ArcGIS Server 服务,同时支持直接消费Bin...

OpenCV for Python 学习笔记

转载自:http://www.cnblogs.com/pakfahome/p/3914318.html给源图像增加边界cv2.copyMakeBorder(src,top, bottom, left,...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

python学习笔记(5)

字符串基本操作   所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用,前面已经讲述的这些操作。但是,请注意字符串都是不可变的。  字符串的方法: 字...

Python 学习笔记 5

Python 基础学习笔记 5

python 学习笔记5

2014-10-28 python 标准库 sys模块 import sys sys.argv列表 sys.exit() sys.version / sys.version_info ...

python学习笔记5--decimal

上一节提到了除了基本类型之外的decimal和fraction,这节就学习下。 查看python3.4.1文档,发现对于decimal模块的讲解非常多,由此可见其功能也很强大(下面算是把我认为比较重...

python numpy学习笔记(5)

这次主要计算真实波动平均值,简单移动曲线,指数移动平均线和布林带。

python 学习笔记5

现在我们看看python 中字符串有哪些功能,还有如何进行输入输出,文件读取和写入 字符串的操作 下面我随意新建一个字符串,看看字符串可以进行哪些操作 >>> mystring='dsffk...

Python 学习笔记 - 5

今天从25章开始(P652)学习 Python 的 OOP 用代码看起来更直观: class Class_A: def __init__(self,value): ...

python学习笔记5

Dive into Python 第一个例子程序:apihelper.py 程序和它的输出现在应该非常清晰了。 def info(object, spacing=10, colla...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)