描述
通过 MXD(地图文档)在门户(如 Portal for ArcGIS 或本地门户)中创建 Web 地图。需要可使用 ArcGIS.com 进行身份验证的帐户或用于发布服务和创建 Web 地图的本地门户。
使用方法
输入地图文档内的有效要素图层将作为要素服务发布到 ArcGIS Administrator 中设置的门户。栅格图层将转换为切片缓存服务。这两种服务类型将随所选底图一起合并以生成输出 Web 地图。
地图文档中不受支持的项目(如要素服务和底图)将被排除在生成的服务和 Web 地图之外。将针对每个无效项目提供警告消息。
Web 地图的完整链接 (URL) 将显示为最后一条工具消息以及派生输出参数。您可能需要复制此 URL 或打开门户内容以启动 Web 地图。
在 ArcGIS Administrator 中设置活动门户。ArcGIS Desktop 的默认部署将发布到 ArcGIS.com。您需要具有发布权限的命名用户来发布服务和 Web 地图。
如果已在 ArcGIS Administrator 中将活动门户设置为本地门户,则将在此处创建所有输出。
要更改活动门户以及输出的创建位置,您需要关闭 ArcGIS Desktop,打开 ArcGIS Administrator 并设置新的活动门户。然后您可以重新打开 ArcGIS Desktop 并将地图发布为 Web 地图。
已经在活动门户中定义为底图的地图将用于从底图参数中进行选择。这些地图由门户管理员进行设置。如果您没有看到列出的底图,则需要联系门户管理员来将特定底图添加到门户。
如果门户中已存在要创建的 webmap 或服务(基于 webmap 名称创建),则工具将运行失败。您需要选择新的 webmap 名称或从门户中删除项目。该工具不会覆盖或删除任何现有服务。
默认情况下,不会在组织范围内或公开共享 webmap。使用共享参数为要创建的要素服务和 webmap 设置适当的共享选项。
语法
arcpy.server.MXDToWebMap(Input_map_document, Web_map_name, Summary, Tags, {Layers_to_be_published}, {Basemap}, {Online_folder_name}, {Within_Organization}, {Everyone}, {Groups}, {Username}, {Password})
参数 | 说明 | 数据类型 |
Input_map_document | 要在门户中转换为 Web 地图的图层输入地图文档。 | ArcMap Document |
Web_map_name | 要创建的输出 Web 地图的名称。 | String |
Summary | Web 地图的摘要。通过搜索找到 Web 地图时,摘要可提供有关该地图的信息。 | String |
Tags | 识别 Web 地图的标签。借助于标签,您可以在搜索时更加容易地找到 Web 地图。输入多个标签时可使用逗号分隔不同的词语。 | String |
Layers_to_be_published [Layers_to_be_published,...] (可选) | 包含在输出 Web 地图中的图层。默认情况下,该工具尝试转换在地图文档内部找到的所有图层。将从 Web 地图中排除无效的图层类型(如服务图层),即使该类型是作为输入类型提供的。空白列表还会尝试使用地图文档中的所有图层创建 Web 地图。 | String |
Basemap (可选) | 要在 Web 地图中使用的 Esri 底图。 | String |
Online_folder_name (可选) | 要在其中创建 Web 地图的门户文件夹。如果该文件夹不存在,则将创建该文件夹。 | String |
Within_Organization (可选) | 指定是否在组织内共享并使用 Web 地图和相关服务。
| Boolean |
Everyone (可选) | 指定是否将 webmap 共享并提供给所有人。
| Boolean |
Groups [Groups,...] (可选) | 选择要与其共享 webmap 和服务的群组。必须确保发布 webmap 和服务的用户帐户属于群组,并确保组拼写正确。工具对话框将对组进行验证,可以在运行 python 脚本中的工具之前使用对话框作为参考。 | String |
Username (可选) | 使用 ArcGIS.com 或本地 Portal for ArcGIS 进行验证的用户名。帐户必须具有发布者权限。 | String |
Password (可选) | 使用 ArcGIS.com 或本地 Portal for ArcGIS 进行验证的密码。请注意,密码可以作为纯文本进行传递,但工具将尝试进行 HTTPS 连接。 | String Hidden |
派生输出
名称 | 说明 | 数据类型 |
Web_map_URL | Web 地图 URL。 | 字符串 |
代码示例
MXDToWebMap 示例 1(Python 窗口)
以下 Python 窗口脚本演示了如何在即时模式下使用 MXDToWebMap 函数。
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
arcpy.MXDToWebMap_server(mxd, "CoffeeShopLocations", "Location of coffee shops",
"coffee,map")
MXDToWebMap 示例 2(独立脚本)
从独立脚本的地图文件中创建 Web 地图。
import arcpy
# Tool variables
mxd = r"c:\gisProjects\fastfood\fastfood.mxd"
title = "FastFoodSpots"
user = "PortalKing"
pass = "mySecret"
tags = "hamburger, pizza, tacos, salad"
summary = "All the fast food places this side of the Mississippi."
arcpy.MXDToWebMap_server(mxd, title, summary, tags, Username=user,
Password=pass)
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是