首页 > 编程语言 >ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置

时间:2022-11-16 18:00:47浏览次数:46  
标签:Python 离线 ArcGIS API 版本 安装


前文再续,本节主要讲安装……



前置要求:

1、有Python软件安装的经验。
2、离线安装的话,需要有ArcGIS Javascript API部署经验和能力。



如果这两个都从来没有弄过的话,就用在线的吧,省事。



ArcGIS 从9开始引入Python作为官方脚本,只要安装ArcGIS任意版本,就会自动安装一个Python的环境,但是到了在ArcGIS Pro出来之后,所有的ArcGIS软件都是安装的Python 2.x的版本……



而2.x版本最大的问题,就是unicode。。。好吧,说人话,就是对中文支持得不好,每次这样的时候:

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_ArcGIS



虾神都觉得生不如死……


而在我大天朝强大的需(钞)求(票)攻势之下,中文问题以及不得不解决了,所以,Python 3.x在这种情况下(当然,解决中文问题只是Python3其中的一个优势),应运而是了,但是就这一个优势,也足以让我大中文区百万记码农趋之若鹜了。


题外话,放出一张Python2x对3x的的对比图(有点老):

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_可视化_02



好了,继续进入ArcGIS Python API的内容,下面是安装部分


安装分成两种,一种是干净系统,没有安装过任何Python环境的机器,一种是已有的自己的Python环境(不管是2.x也好,还是3.x也好)。


那么下面分开来说:


首先是个干净的系统(嗯,这样也是虾神最喜欢的一种环境,白纸好作画):



ArcGIS Python API需要Python 3.x的版本(准确说是3.5及以上,建议最好是3.6版本):

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_可视化_03




建议直接安装anaconda包,这个包是Python 3.x以及各种常用工具的合集的发布版本,安装完了之后,很多包就不用自己安装了,但是有喜欢折腾的同学,我也不反对大家自己裸装一个Python,然后慢慢的install各种依赖包(会很锻炼人哦……)。



anaconda安装完成之后,就可以安装ArcGIS Python API了,如果有网络的话,就比较容易了,直接进入anaconda的系统环境,然后输入命令,就直接可以安装了,安装命令如下,

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_ArcGIS Python API_04




当然,也可以离线安装,先下载arcgis python api的安装包,然后用命令进行安装:

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_ArcGIS_05



离线安装的时候需要注意,离线安装的话,anaconda最新的版本里面,还缺少(或者版本不兼容)上面所示的几个包,注意后面的版本。



强烈建议:如果真的需要离线安装,先找个能够在线的机器安装一遍,这样各种包就自动下载了,然后把下载的包拷贝到离线环境下去,安装顺序进行安装即可。



安装完了之后,可以进行测试,如果能够把第一节中的内容显示出来(包括导入包、登录、显示地图、查询结果)都实现出来,即完成安装。



使用小贴士:有些同学在加载地图的时候,运行之后死活不出来的情况,这是juypter加载arcgis widget插件的问题,保存notebook之后,刷新一下页面就行。




当然,安装完之后运行,大家可能还会觉得,刷地图的时候,怎么这么慢?这是因为显示地图的时候,需要用ArcGIS Javascript API的支持,而默认是去网络上获取js api的,如果要加快,可以把js api部署到本地:


当然,PPT上虾神的Python环境是在arcgis Pro下面的,如果用的是anaconda,该目录就直接在anaconda的安装目录下面的share/jupyter/nbextensions/arcgis目录下面。

ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_可视化_06



当然……JS API的本地安装,请查询ArcGIS Javascript api离线部署的相关文档,不是我这里的内容。如果大家在部署的时候出了问题,可以联系Esri相关销售寻求技术支持。



(或者大家也可以等虾神部署一个国内网络的云服务应用(遥遥无期ing)……是不是考虑要众筹一个云服务器?


设置完成之后,在运行时候,通过debug工具,查看各种js信息,就变成本地的了,那速度那是飕飕的快……


ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_ArcGIS Python API_07




完成设定之后,就可以继续后面的课程了。



待续未完。

最新消息:

ArcGIS Pro 2.1发布了,只要安装了ArcGIS Pro 2.1的同学,就自带ArcGISPython API 1.2.5版本(当然,你可以自行升级到1.3.0):


ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置_可视化_08


标签:Python,离线,ArcGIS,API,版本,安装
From: https://blog.51cto.com/u_15707947/5856935

相关文章

  • Python实验报告——第10章 文件及目录操作
    Python实验报告——第10章文件及目录操作 实验报告【实验目的】 1.掌握Python自带的函数进行基本文件操作。2.掌握Python内置的os模块及其子模块os.path进行目......
  • Python实验报告——第8章 模块
    Python实验报告——第8章模块 实验报告【实验目的】 1.掌握Python内置的标准模块和第三方模块的使用。【实验条件】1.PC机或者远程编程环境。 【实验内容......
  • python JSON模块
    一、JSON介绍JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写。二、常用方法方法描述json.loads()将JSON字符串转化为Python对......
  • pexpect常用API笔记
    pexpect常用API笔记spawn()spawn用来执行一个程序,它返回这个程序的操作句柄,以后可以通过操作这个句柄来对这个程序进行操作。参数以及默认值如下:classpexpect.spawn(......
  • python垃圾回收机制
    python垃圾回收机制主要分为:1.引用计数2.标记清除3.分代回收python的引用计数机制:python是根据对象的引用计数是否为0,来进行垃圾回收,释放内......
  • python的文件操作
    步骤1、打开文件:使用内置函数open2、进行操作(读或者写)读:read方法或者写:write方法3、关闭文件close方法#1、打开文件,返回文件的句柄f=open(file="xxx",mode=......
  • python源码通过词语标记化器tokenize提取注释并正则匹配测试用例作者名
    提取代码如下importtokenizeimportrewithtokenize.open('readcomment.py')asf:list=[]fortoktype,tok,start,end,lineintokenize.generate_t......
  • python 3.6下 安装mysqlclient
    倒腾了大半天,终于把mysqlclient安装成功,赶紧把步骤进行梳理并记录1、python安装好以后,首先要看一下自己的python是32还是64位的,这关系到你下载的mysqlclient。查看方法:......
  • 使用DocFX构建API Web文档
    安装安装包地址:docfxreleasesMSBuild是DocFX编译项目的必要环境,所以需要根据不同平台进行构建环境搭建:在Windows环境下,需要使用VisualStudioInstaller(vs>=2019),单......
  • [oeasy]python0015_十六进制_hexadecimal_字节形态_hex函数
    十六进制(hexadecimal)回忆上次内容上次数制可以转化bin(n)可以把数字转化为​​2进制​​binary接收一个整数(int)得到一个二进制数形式的字符串数字在计算机中是用二进......