十、ArcGIS_Pro常见问题【ArcGIS Python系列】

2023-11-24 16:25:53 浏览数 (2)

本文持续收集在使用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 PythonArcPy 是两个用于与 ArcGIS 平台进行编程交互的工具,前者并不依赖桌面软件就能独立使用,它们之间存在一些区别。

  1. 功能范围:ArcPy 是一个基于 Python 的库,它提供了对 ArcGIS Desktop(包括 ArcMapArcGIS Pro)的广泛访问和控制能力。ArcPy 可以用于创建、管理和自动化地理空间数据的处理、分析和地理信息系统 (GIS) 工作流程。它包含了大量的地理处理工具和功能,可以用于执行空间分析、地图制作、数据管理等任务。 ArcGIS API for Python 是一个专门为与 ArcGIS OnlineArcGIS EnterpriseArcGIS 网络分析服务进行交互而设计的 Python API。它提供了一组用于访问、查询、分析和可视化 GIS 数据和服务的高级功能。ArcGIS API for Python 可以用于创建和管理 Web 地图、执行空间分析、访问地理编码服务、处理地理数据等。
  2. 平台支持:ArcPy 主要用于与 ArcGIS DesktopArcMap 和 ArcGIS Pro)进行交互,ArcGIS API for Python 提供了一种在 Web 环境中使用 Python 进行 GIS 开发和自动化的方式。
  3. 依赖和部署:ArcPy 需要安装 ArcGIS Desktop 软件才能使用,因为它是 ArcGIS Desktop 的一部分。而 ArcGIS API for Python 是一个独立的 Python 包,可以通过 pip 安装,并且不需要 ArcGIS Desktop 的安装,但是需要相应的许可,未购买许可的则不能使用。

ArcGIS Online界面

0 人点赞