操作方法

操作方法:使用 ArcGIS API for Python 从 ArcGIS Online 下载标记图层

Last Published: March 15, 2021

摘要

在 ArcGIS API for Python 中,无法直接使用 export() 函数导出标记图层(要素采集图层),因为该函数仅支持导出要素服务、矢量切片服务和场景服务图层。 或者,通过使用 extract_data() 函数将数据提取到文件地理数据库中,然后在本地下载该文件,即可导出标记图层。

过程

此方法将介绍如何使用 ArcGIS API for Python 将标记图层数据提取到文件地理数据库中。

  1. 导入所需的模块。
import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data
: Esri 建议在“try...except”逻辑语句块中运行以下步骤,以管理不成功的数据提取。
  1. 指定 URL 以及该帐户的凭据。
# For ArcGIS Online gis = GIS("https://www.arcgis.com", username="Username", password="password") # For Portal for ArcGIS gis = GIS("https://<gisserver>.<domain>.com/portal", "Username", "Password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content()
  1. 开始循环以标识标记图层,提取数据作为文件地理数据库,然后将该文件下载到所需文件夹中。
for item in content: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'<folder_location>') break print("Exported successfully")

以下是包含“try...except”逻辑语句块的完整代码:

import traceback from arcgis.gis import GIS, Group from arcgis.features.analysis import extract_data try: gis = GIS("https://www.arcgis.com", username="Username", password="password") print(gis.users.me.role) gID = gis.groups.search('title: "Group_Name"')[0].id grp = Group(gis, gID) print(grp.userMembership['memberType']) content = grp.content() for item in content: if "Markup" in item.title: if item.owner == 'owner': markup = item Extract_GDB = extract_data(markup.layers, data_format='FileGeodatabase', output_name="Mark_up") Extract_GDB.download(r'D:\Users\user\Downloads') break print("Exported successfully") except: print(traceback.format_exc())

文章 ID: 000024668

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项