使用地理处理脚本自动执行缓存创建和更新
如果您所使用的底图不太可能发生更改,则您可能只需创建一次缓存。可启动 ArcGIS 地理处理工具来创建缓存并为其添加切片。在数据不经常更改的情况下,启动 ArcGIS 地理处理工具创建缓存也是更新缓存的适合的方法。
如果您的数据经常更改,仍然可以使用缓存功能。缓存工具使您可以通过编写脚本来更新缓存并针对缓存的特定部分进行更新。例如,您可执行以下操作:
- 仅针对发生更改的比例级别更新缓存。
- 仅对位于要素类边界内的缓存区域进行更新。
- 使用 Windows 任务计划程序等实用工具自动完成缓存维护。
自动执行缓存过程的方法是编写脚本以调用服务器工具工具箱中缓存工具集下的工具从而实现自动缓存。此工具集既包含地图缓存工具,也包含 globe 缓存工具。
要创建一个新的地图或影像服务缓存,通常从用于初始化缓存的创建地图服务器缓存工具开始。然后,运行管理地图服务器缓存切片工具将切片添加到缓存中。
要构建 globe 服务缓存,只需运行管理 Globe 服务器缓存切片工具。从本质上讲,所有 Globe 服务都具有一个缓存,此缓存是在服务启动时自动创建的。而且,此缓存使用的是一个内置的切片方案,该方案对于所有 Globe 服务都是相同的。因此,没有任何工具用于创建新的 Globe 缓存或切片方案。
ArcGIS 中提供了多种工具用于导出、导入和删除缓存。有关所有可用工具的汇总,请参阅缓存工具集的概述。
在脚本中使用缓存工具
尽管可以从目录或搜索窗口中手动打开缓存工具,但更高效的做法是在模型构建器中创建一个模型或编写一个地理处理脚本,该脚本包含一个或多个要运行的工具。然后,可以将此脚本设置为定期自动运行。
地理处理工具参考主题中包含了一个完整的 Python 代码示例,该示例显示了在脚本中使用工具的方法。例如,请参阅管理地图服务器缓存切片的帮助。
如果您是 Python 的初学者,下面的资源可帮助您了解更多知识:
- 什么是 Python?- ArcGIS 帮助以该主题为入手点对 Python 脚本进行了介绍。
- 导出模型 - 如果您已在 ModelBuilder 中创建了模型,可以将它们导出到 Python 以查看对应脚本的具体内容。
安排脚本定期运行
您可以将脚本保存为一个 Python 脚本文件 (.py)。在 Windows 资源管理器中双击脚本即可让其运行。这种方法对于测试非常有用,但在多数情况下,最好设置脚本定期自动运行。
您的操作系统中含有若干工具可帮助您计划像运行脚本这样的任务。在 Windows 中,您可以使用“任务计划程序”或 schtasks 命令。您需要提供脚本文件的位置、所期望的脚本运行频率以及该任务在运行时使用的名称和密码。如需进一步阅读,请参阅设置 Python 脚本在规定时间运行。
将您的模型与 10.1 Service Pack 1 结合使用。
如果已经创建了使用“导出地图服务器缓存”或“导入地图服务器缓存”工具的模型且应用了 10.1 Service Pack 1,则必须执行以下步骤以确保模型可识别为这些工具更新的参数:
- 在 ArcMap 的目录窗口中,浏览至模型的位置。
- 右键单击模型,然后单击编辑。
- 单击模型 > 验证整个模型。
- 单击模型 > 保存。