本文持续收集在使用ArcGIS Pro和ArcPy中的常见问题,在我的博客和我的知乎更新,欢迎关注。点击阅读原文查看以获得更好的阅读体验。
一、ArcGIS_Pro常见问题
1.1 该学习ArcGIS Pro还是ArcMap?
更推荐学习ArcGIS Pro,详细见ArcGIS Pro和ArcMap的区别
二、ArcPy常见问题
2.1 无法克隆环境
见一、Arcpy介绍和安装。
2.2 无法程序自带的jupyter notebook
如果你跟我的情况一样,在程序中无法打开笔记本,在arcgis应用程序下点击jupyter notebook或者交互式终端之后输入jupyter notebook
能打开notebook,此时显示的是内核报错,那么可以通过清除jupyter的内核解决。
后两者通过终端打开
如果您想清除 Jupyter Notebook 中的所有内核,您可以按照以下步骤进行操作:
打开终端(或命令提示符)。
运行以下命令来列出已安装的 Jupyter 内核:
代码语言:javascript复制jupyter kernelspec list
这将显示已安装的内核的列表,类似于:
代码语言:javascript复制Available kernels:
python3 /path/to/python3/kernel
mykernel /path/to/mykernel/kernel
运行以下命令来删除所有内核:
代码语言:javascript复制jupyter kernelspec uninstall <填入内核名>
一段python3是arcpy所用的内核,删除其他的内核就可以。
确认删除操作。终端将显示一个确认提示,类似于:
代码语言:javascript复制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
的安装,但是需要相应的许可,未购买许可的则不能使用。
ArcGIS Online界面