创建地图切片包 (Data Management)

许可等级:BasicStandardAdvanced

摘要

从地图文档生成切片,并将切片进行打包从而创建单个压缩的 .tpk 文件。

用法

语法

CreateMapTilePackage_management (in_map, service_type, output_file, format_type, level_of_detail, {service_file}, {summary}, {tags})
参数说明数据类型
in_map

用于生成切片并对其进行打包的地图文档。

ArcMap Document
service_type

确定是从现有的地图任务生成切片方案还是根据 ArcGIS Online、Bing 地图和 Google 地图生成地图切片。

  • 现有使用一个现有地图任务的切片方案。您必须在服务文件参数中指定地图服务。如果您的组织已在服务器上创建现有服务的切片方案并且您想要与其进行匹配,则请选择此选项。相匹配的切片方案可确保切片在 ArcGIS Runtime 应用程序中正确叠加。如果选择此选项,源地图文档和用于导入切片方案的地图应使用相同的坐标系。
  • 在线使用 ArcGIS Online/Bing 地图/Google 地图的切片方案。这是默认设置。ArcGIS Online/Bing 地图/Google 地图切片方案可用于将您的缓存切片与这些在线地图服务的切片进行叠加。加载切片方案时,ArcGIS for Desktop 以内置选项形式包括此切片方案。选择此切片方案时,源地图文档的数据框必须使用 WGS 1984 Web 墨卡托(辅助球体) 投影坐标系。如果要将您的包与 ArcGIS Online、Bing 地图或 Google 地图进行叠加,则需要使用 ArcGIS Online/Bing 地图/Google 地图切片方案。ArcGIS Online/Bing 地图/Google 地图切片方案的优势在于它在 Web 地图领域内广为熟知,所以您的切片将与其他使用此切片方案的组织的切片相一致。即使您不打算叠加这些广为熟知的地图服务,仍然可以选择此切片方案以便于互操作。ArcGIS Online/Bing 地图/Google 地图切片方案可能包含过度放大以至于无法在地图中使用的比例。在大比例下进行打包相当耗时,且会占用大量磁盘存储空间。例如,切片方案中的最大比例约为 1:1,000。在此比例下打包整个美国大陆可能将耗费数周时间,并需要数百 GB 的存储空间。如果尚未准备好在此比例级别下进行打包,则创建切片包时应移除此比例级别。
Boolean
output_file

输出地图切片包。

File
format_type

指定生成切片的格式。

  • PNG使用 PNG 可以根据指定的详细信息级别自动选择正确格式(PNG8、PB24 或 PNG32)。这是默认设置。
  • PNG8PNG 8 用于需要具有透明背景的叠加服务,例如道路和边界。PNG 8 可在磁盘上创建非常小的切片且不损失任何信息。如果地图包含的颜色超过了 256 种,请勿使用 PNG 8。影像、山体阴影、渐变填充、透明度和抗锯齿可轻易地使地图所包含的颜色超过 256 种。即使是如高速公路盾形路牌之来的符号也可能在其边缘周围进行微小的抗锯齿,从而使地图中包含更多的颜色。
  • PNG24可将 PNG 24 用于超过 256 种颜色的叠加服务,例如道路和边界。如果少于 256 种颜色,请使用 PNG 8。
  • PNG32PNG 32 用于超过 256 种颜色的叠加服务,例如道路和边界。PNG 32 特别适用于对线或文本启用了抗锯齿功能的叠加服务。PNG 32 在磁盘上创建的切片比 PNG 24 大,但所有浏览器都完全支持这种切片。
  • JPEG此格式用于颜色变化较大但不需要透明背景的底图服务。例如,栅格影像和非常详细的矢量底图特别适合使用 JPEG。JPEG 为有损图像格式。在不影响图像显示效果的情况下,它会尝试有选择地删除数据。这会在磁盘上产生很小的切片,但如果地图中包含矢量线作业或标注,它可能会在线周围生成过多的噪声或模糊区域。如果发生这种情况,可尝试将压缩值从默认的 75 增加到更大的值。更高的值(如 90)可以生成可接受的线作业质量,同时还可保证 JPEG 格式的小切片优势。您将确定可接受的图像质量。如果愿意接受图像中存在少量噪声,选择 JPEG 可节省大量的磁盘空间。更小的切片也意味着应用程序可更快地下载切片。
  • MIXED混合包在包的中心使用 JPEG,同时在包的边缘使用 PNG 32。如果要在将栅格包完全叠加在其他图层之上,您应使用混合模式。创建混合包时,在检测到透明度的任何位置(也就是数据框背景可见的位置)都会创建 PNG 32 切片。其余切片则使用 JPEG 构建。这可降低平均文件大小,同时可在其他包上进行完全叠加。如果在这种情况下不使用混合模式,将在图像叠加其他包的外围区域看到一个不透明的“凸边”。
String
level_of_detail

指定生成包切片的比例级别。可能的值为 1 至 20。

Long
service_file
(可选)

指定用于切片方案的地图服务或 XML 文件的名称。仅当 服务类型参数为 EXISTING 时才需要此参数。

MapServer; File
summary
(可选)

将摘要信息添加到包的属性中。

String
tags
(可选)

将标签信息添加到包的属性中。可以添加多个标签,用逗号或分号分隔。

String

代码实例

CreateMapTilePackage 示例 1(Python 窗口)

以下 Python 脚本演示了如何在 Python 窗口中使用创建地图切片包 (CreateMapTilePackage) 工具。

import arcpy
arcpy.env.workspace = "C:/TilePackageExample" 
arcpy.CreateMapTilePackage_management('Example.mxd', "ONLINE", 'Example.tpk', "PNG8", "10")
CreateMapTilePackage 示例 2(独立脚本)

查找位于指定文件夹中的所有地图文档,然后分别为这些地图文档创建地图切片包。

# Name: CreateMapTilePackage.py
# Description:  Find all the map documents that reside in a specified folder and create tile packages for each map document.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/Tilepackages/" 

# Loop through the workspace, find all the mxds and create a tile package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
    print "Packaging " + mxd
    arcpy.CreateMapTilePackage_management(mxd, "ONLINE", os.path.splitext(mxd)[0] + '.tpk', "PNG8", "10")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014