自动共享 Web 图层
通过结合使用 共享模块 中的 ArcPy 函数与 发布 、 缓存 、 切片缓存 和 包 工具集中的地理处理工具,可借助 Python 自动共享、覆盖和替换 Web 图层。
可通过两种方式自动共享 Web 图层。 可使用通过共享模块创建的共享草稿或使用包发布 Web 图层。 应使用的方法取决于要发布的 Web 图层类型。 如果采用共享草稿方法,则将从服务定义发布大多数 Web 图层。 如果使用包方法,则该缓存是在本地作为包创建的,然后将其上传并用于发布 Web 图层。
|
Web 图层类型 |
共享草稿 |
包 |
|---|---|---|
|
|
||
|
|
||
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
使用共享草稿发布 Web 图层
发布 Web 图层的工作流始于要共享的项目或栅格数据集中的地图。
首先,使用
Map类或CreateSharingDraft函数中的getWebLayerSharingDraft方法创建共享草稿。 有关详细信息,请参阅FeatureSharingDraft、MapImageSharingDraft、TileSharingDraft、SceneLayerSharingDraft、VectorTileSharingDraft或ImageSharingDraft。 要为 Web 场景图层或矢量切片图层创建共享草稿,将Map类上的listLayers方法与SceneLayerSharingDraft或VectorTileSharingDraft类搭配使用。 要为独立表创建共享草稿,将ListTables函数与FeatureSharingDraft或MapImageSharingDraft类搭配使用。要覆盖 Web 要素图层、地图图像图层、Web 影像图层或独立表,请修改共享草稿的
overwriteExistingService属性。如果共享草稿为
FeatureSharingDraft、MapImageSharingDraft、TileSharingDraft或ImageSharingDraft,暂存并发布服务定义。如果共享草稿为
SceneLayerSharingDraft或VectorTileSharingDraft,使用Publish函数发布具有关联 Web 要素图层的 Web 场景图层或矢量切片图层。
注:
您必须使用具有内容创建和发布权限的 ArcGIS Online 或 ArcGIS Enterprise 账户登录到 ArcGIS Pro。
使用包发布 Web 图层
对于 Web 切片图层和矢量切片图层,工作流始于要共享的工程中的地图。 对于 Web 场景图层和 Web 高程图层,工作流始于受支持的输入数据集。
为要使用相应的地理处理工具或工具共享的 Web 图层类型创建包。
Web 图层类型
地理处理工具或工具
可通过多种工具创建场景图层包。 有关详细信息,请参阅 创建和共享场景图层包 。
使用地理处理工具创建其内容的 web 图层
提示:
在为 Web 切片图层或 Web 高程图层创建切片包之前,可选择使用 生成地图服务器缓存切片方案 或 生成切片缓存切片方案 工具在地图或高程数据集的投影中生成切片方案。 如果要使用 ArcGIS Online/Bing Maps/Google Maps 切片方案,可以跳过此步骤。 有关详细信息,请参阅 共享切片包 。
接下来,使用 共享包 工具将包作为 web 图层上传并发布到 ArcGIS Online 或 ArcGIS Enterprise。
或者,可以选择使用 替换 Web 图层 工具将门户中现有 Web 图层的内容替换为新 Web 图层的内容。
注:
无法替换 Web 高程图层。