Skip To Content

使用 Python 代码片段

ArcGIS Enterprise 11.0 中引入,ArcGIS Notebook Server 允许您浏览可重用代码的预写部分(称为代码片段)并将其插入到笔记本中。

插入代码片段

使用代码片段窗格,按照以下步骤插入代码片段:

  1. 在笔记本编辑器的顶部功能区中,单击代码片段
  2. 单击要插入的代码片段的名称以查看代码预览。
  3. 找到要插入的代码片段后,单击“代码片段”窗格中的添加按钮 添加 或代码预览窗格中的添加到笔记本按钮,将代码片段作为新单元格插入到笔记本中。

以下是添加到笔记本的代码片段示例。

# curated code snippet inserted from the Code snippets pane
from arcgis.gis import GIS
def check_org_credits_agol(gis: GIS):
    if "admin" in gis.__dict__:
        credits = gis.admin.credits.credits
        print(f"This ArcGIS Online organization has {credits} credits.")
    else:
        print("Please connect to the ArcGIS Online organization as an administrator to check credits.")

# create a GIS instance to pass to the code snippet function
gis_agol = GIS("https://www.arcgis.com/", "<admin_username>")

# call the code snippet function with your GIS instance
check_org_credits_agol(gis_agol)

Esri 代码片段

所有可用的代码片段均为 Esri 精选内容。 这些精选的代码片段允许您在笔记本中实施常见的 GIS 工作流。 将代码片段编写为 Python 函数,这些函数可被插入到笔记本中并支持全范围调用。 将代码片段添加到笔记本后,也可以对其进行编辑。

注:

在 11.0 中,精选代码片段的名称和描述仅提供英文版本。

以下是可以插入到笔记本中的可用代码片段:

  1. GIS 管理 - 执行常见 GIS 管理任务的代码片段
    注:

    其中许多代码片段需要管理员连接。

    • 检查剩余配额(仅限 ArcGIS Online)
    • 检查特定用户的配额(仅限 ArcGIS Online)
    • 获取图层项目的基础服务 URL。
    • 查询门户日志并另存为 CSV(仅限 ArcGIS Enterprise)
    • 登录 ArcPy 门户
  2. 内容管理 - 代码片段有助于管理 GIS 中的内容和笔记本工作区目录中的文件。
    • 在工作空间目录中复制地理数据库。
    • 使用空要素类创建文件地理数据库。
    • 在工作空间目录中创建文件夹。
    • 将文件项目从门户下载到工作空间目录。
    • 列出数据集。
    • 列出文件。
    • 从工作空间目录中移除文件地理数据库。
    • 从工作空间目录中移除文件夹。
    • 解压文件到工作空间目录。
  3. 数据科学和分析 - 可以使用 ArcGIS API for PythonArcPy 和其他 Python 库在您的数据科学和分析工作流中实施的代码片段。
    注:

    使用高级 Notebook 运行时以运行需要 ArcPy 的代码片段。 有关 Notebook 运行时的详细信息,请参阅指定笔记本的运行时

    • 将要素类转换为要素图层。
    • 将要素类转换为启用空间功能的 DataFrame。
    • 将要素图层转换为启用空间功能的 DataFrame。
    • 将启用空间功能的 DataFrame 转换为要素类。
    • 从 URL 显示图像。
    • 从工作空间目录显示图像。
    • 填充缺失值。
    • 列出项目中的图层。
    • 使用分类间隔渲染器绘制启用空间功能的 DataFrame。
    • 绘制启用空间功能的 DataFrame(快速入门)。
    • 使用简单渲染器绘制启用空间功能的 DataFrame。
    • 使用唯一值渲染器绘制启用空间功能的 DataFrame。
    • 将启用空间功能的 DataFrame 发布为要素图层。