前文再续,本节主要讲安装……
前置要求:
1、有Python软件安装的经验。
2、离线安装的话,需要有ArcGIS Javascript API部署经验和能力。
如果这两个都从来没有弄过的话,就用在线的吧,省事。
ArcGIS 从9开始引入Python作为官方脚本,只要安装ArcGIS任意版本,就会自动安装一个Python的环境,但是到了在ArcGIS Pro出来之后,所有的ArcGIS软件都是安装的Python 2.x的版本……
而2.x版本最大的问题,就是unicode。。。好吧,说人话,就是对中文支持得不好,每次这样的时候:
虾神都觉得生不如死……
而在我大天朝强大的需(钞)求(票)攻势之下,中文问题以及不得不解决了,所以,Python 3.x在这种情况下(当然,解决中文问题只是Python3其中的一个优势),应运而是了,但是就这一个优势,也足以让我大中文区百万记码农趋之若鹜了。
题外话,放出一张Python2x对3x的的对比图(有点老):
好了,继续进入ArcGIS Python API的内容,下面是安装部分
安装分成两种,一种是干净系统,没有安装过任何Python环境的机器,一种是已有的自己的Python环境(不管是2.x也好,还是3.x也好)。
那么下面分开来说:
首先是个干净的系统(嗯,这样也是虾神最喜欢的一种环境,白纸好作画):
ArcGIS Python API需要Python 3.x的版本(准确说是3.5及以上,建议最好是3.6版本):
建议直接安装anaconda包,这个包是Python 3.x以及各种常用工具的合集的发布版本,安装完了之后,很多包就不用自己安装了,但是有喜欢折腾的同学,我也不反对大家自己裸装一个Python,然后慢慢的install各种依赖包(会很锻炼人哦……)。
anaconda安装完成之后,就可以安装ArcGIS Python API了,如果有网络的话,就比较容易了,直接进入anaconda的系统环境,然后输入命令,就直接可以安装了,安装命令如下,
当然,也可以离线安装,先下载arcgis python api的安装包,然后用命令进行安装:
离线安装的时候需要注意,离线安装的话,anaconda最新的版本里面,还缺少(或者版本不兼容)上面所示的几个包,注意后面的版本。
强烈建议:如果真的需要离线安装,先找个能够在线的机器安装一遍,这样各种包就自动下载了,然后把下载的包拷贝到离线环境下去,安装顺序进行安装即可。
安装完了之后,可以进行测试,如果能够把第一节中的内容显示出来(包括导入包、登录、显示地图、查询结果)都实现出来,即完成安装。
使用小贴士:有些同学在加载地图的时候,运行之后死活不出来的情况,这是juypter加载arcgis widget插件的问题,保存notebook之后,刷新一下页面就行。
当然,安装完之后运行,大家可能还会觉得,刷地图的时候,怎么这么慢?这是因为显示地图的时候,需要用ArcGIS Javascript API的支持,而默认是去网络上获取js api的,如果要加快,可以把js api部署到本地:
当然,PPT上虾神的Python环境是在arcgis Pro下面的,如果用的是anaconda,该目录就直接在anaconda的安装目录下面的share/jupyter/nbextensions/arcgis目录下面。
当然……JS API的本地安装,请查询ArcGIS Javascript api离线部署的相关文档,不是我这里的内容。如果大家在部署的时候出了问题,可以联系Esri相关销售寻求技术支持。
(或者大家也可以等虾神部署一个国内网络的云服务应用(遥遥无期ing)……是不是考虑要众筹一个云服务器?
设置完成之后,在运行时候,通过debug工具,查看各种js信息,就变成本地的了,那速度那是飕飕的快……
完成设定之后,就可以继续后面的课程了。
待续未完。
最新消息:
ArcGIS Pro 2.1发布了,只要安装了ArcGIS Pro 2.1的同学,就自带ArcGISPython API 1.2.5版本(当然,你可以自行升级到1.3.0):