十、ArcGIS_Pro常见问题【ArcGIS Python系列】
本文持续收集在使用ArcGIS Pro和ArcPy中的常见问题。
修改时间:2023年11月27日
写在前面:
利用ChatGPT人工智能和搜索引擎能解决绝大部分问题:
速度快,不翻墙,一分钟自建服务器,不泄露聊天记录,使用网页版ChatGPT人工智能的方法:如何低成本拥有一个在国内可以使用ChatGPT聊天机器人。
一、ArcGIS_Pro常见问题
1.1 该学习ArcGIS Pro还是ArcMap?
更推荐学习ArcGIS Pro,详细见ArcGIS Pro和ArcMap的区别。
二、ArcPy常见问题
2.1 为什么我无法克隆环境?
2.2 为什么我无法程序自带的jupyter notebook
?
如果你跟我的情况一样,在程序中无法打开笔记本,在arcgis应用程序下点击jupyter notebook或者交互式终端之后输入jupyter notebook
能打开notebook,此时显示的是内核报错,那么可以通过清除jupyter的内核解决。
如果您想清除 Jupyter Notebook 中的所有内核,您可以按照以下步骤进行操作:
-
打开终端(或命令提示符)。
-
运行以下命令来列出已安装的 Jupyter 内核:
jupyter kernelspec list
这将显示已安装的内核的列表,类似于:
Available kernels: python3 /path/to/python3/kernel mykernel /path/to/mykernel/kernel
-
运行以下命令来删除所有内核:
jupyter kernelspec uninstall <填入内核名>
一段python3是arcpy所用的内核,删除其他的内核就可以。
-
确认删除操作。终端将显示一个确认提示,类似于:
Remove /path/to/python3/kernel? [y/N]
输入
y
并按下回车键确认删除。 -
最后把响应的文件也删除,之后打开就好了。
完成上述步骤后,您已成功清除jupyter notebook
中的所有内核。请注意,这将从系统中删除所有内核,并且与这些内核相关联的任何环境或配置也将被删除。
2.3 为什么无法在外部应用程序打开jupyter notebook
?
尝试用管理员运行外部应用程序。
2.4 ArcGIS API for Python和ArcPy之间的区别?
ArcGIS API for Python
和 ArcPy
是两个用于与 ArcGIS 平台进行编程交互的工具,前者并不依赖桌面软件就能独立使用,它们之间存在一些区别。
-
功能范围:
ArcPy
是一个基于Python
的库,它提供了对ArcGIS Desktop
(包括ArcMap
和ArcGIS Pro
)的广泛访问和控制能力。ArcPy
可以用于创建、管理和自动化地理空间数据的处理、分析和地理信息系统 (GIS) 工作流程。它包含了大量的地理处理工具和功能,可以用于执行空间分析、地图制作、数据管理等任务。ArcGIS API for Python
是一个专门为与ArcGIS Online
、ArcGIS Enterprise
和ArcGIS 网络分析服务
进行交互而设计的Python API
。它提供了一组用于访问、查询、分析和可视化 GIS 数据和服务的高级功能。ArcGIS API for Python
可以用于创建和管理 Web 地图、执行空间分析、访问地理编码服务、处理地理数据等。 -
平台支持:
ArcPy
主要用于与ArcGIS Desktop
(ArcMap
和 ArcGIS Pro)进行交互,ArcGIS API for Python
提供了一种在 Web 环境中使用Python
进行 GIS 开发和自动化的方式。 -
依赖和部署:
ArcPy
需要安装ArcGIS Desktop
软件才能使用,因为它是ArcGIS Desktop
的一部分。而ArcGIS API for Python
是一个独立的Python
包,可以通过pip
安装,并且不需要ArcGIS Desktop
的安装,但是需要相应的许可,未购买许可的则不能使用。
2.5 无法通过pip安装其他依赖
不建议安装太多依赖,很容易破坏环境。如果需要安装,请在管理员下打开终端,激活arcpy环境,然后使用pip install geopandas shapely --trusted-host pypi.org
来安装。目前可以正常安装的依赖:
- geopandas~=0.14.0
ArcGIS Online界面:
文章索引
【ArcGIS Python系列】系列笔记为学习ArcGIS Pro和
Arcpy
过程中的总结,记下来方便回看,最新版本会优先发布在我的博客和GITHUB。
【ArcGIS Python系列】教程部分:
- 一、Arcpy介绍和安装【ArcGIS Python系列】
- 二、ArcGIS Pro和ArcMap的区别【ArcGIS Python系列】
- 三、Arcpy基础【ArcGIS Python系列】
- 四、探索空间数据【ArcGIS Python系列】
- 五、处理地理数据异常【ArcGIS Python系列】
- 六、处理几何数据【ArcGIS Python系列】
- 七、处理栅格数据【ArcGIS Python系列】
- 八、制图模块【ArcGIS Python系列】
- 九、自定义工具箱【ArcGIS Python系列】
- 十、ArcGIS_Pro常见问题【ArcGIS Python系列】
- 利用ArcGIS Python批量处理地理数据的坐标系
- 使用ArcGIS Python检测洪水影像的区域
- 利用ArcGIS_Python制作考虑路况的交通等时圈
- 利用ArcGIS Pro制作弧线OD图【ArcGIS Python系列】
- 使用ArcGIS Pro对卫星图进行建筑轮廓识别和车辆检测
- ArcGIS_Pro官方课程整理
- 持续更新…
【ArcGIS Python系列】jupyter notebook:
- 4.2.3-arcpy基础(代码练习).ipynb
- 4.2.4-探索空间数据(代码练习).ipynb
- 4.2.5-示例1:使用Arcpy进行GIS人口空间分布数据探索.ipynb
- 4.2.7-处理几何数据代码练习和示例2.ipynb
- 4.2.8-栅格数据(代码练习).ipynb
- 4.2.12-实操1-如何将ArcGIS Pro中的统一坐标系工作转换为Python自动化流程.ipynb
- 4.2.13-实操2-使用ArcGIS Python检测洪水影像的区域.ipynb
- 4.2.14-实操3-利用ArcGIS_Python制作考虑路况的交通等时圈.ipynb
如果你觉得本系列文章有用,欢迎关注博客,点赞和收藏,也欢迎在评论区讨论:
本文由 Renhai 实验室原创,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来源。