iEdge 的预缓存工具可以直接对代理发布后的地图服务切图,支持多种格式的地图瓦片,分布式存储格式如
FastDFS、MongoDB,本地存储格式如 SMTiles、MBTiles等。
创建任务
访问 iEdge 服务管理器,依次点击“服务”、“预缓存”页面,点击“创建预缓存任务”,设置服务组件、地图、缓存比例尺等相关参数。
设置参数
- 服务组件:服务组件列表中显示了服务器已经发布的所有的地图服务组件。
- 地图:当前服务组件中包含的所有地图。
- 存储类型:指定生成的瓦片的存储类型。详细介绍请参考:瓦片格式。iEdge
支持的瓦片类型为地图瓦片,支持的存储类型有 FastDFS 、MongoDB、SMTiles、MBTiles。
- 存储路径:指定缓存文件存储路径。当选择的存储类型为 SMTiles、MBTiles时,存储路径的默认值为当前产品包的默认输出路径(output),详细信息请参考:瓦片格式。
- 存储 ID:分布式存储位置的标识。当选择的存储类型为 FastDFS 和 MongoDB
时,需要选择已经创建的分布式切片库的 ID。如果还没有创建存储位置,请添加分布式切片库。
- 比例尺方案:用于协助确定切图的比例尺级别。可选择的比例尺方案有:
- Google Maps/Bing Maps:只支持 Web Mercator 坐标系(EPSG
Code:3857)的地图
- 天地图:只支持 WGS 1984(EPSG Code:4326)和 Web Mercator
坐标系(EPSG Code:3857)的地图,天地图默认使用了2~18级比例尺,您可以根据需求选择
- 推荐比例尺:系统推荐的比例尺方案
- 自定义比例尺:您根据需求手动输入比例尺
其中,Google Maps/Bing Maps 比例尺方案与天地图比例尺方案中的具体比例尺为:
级别 |
比例尺 |
级别 |
比例尺 |
级别 |
比例尺 |
级别 |
比例尺 |
0 |
1/591658710.9091312 |
5 |
1/18489334.71591035 |
10 |
1/577791.7098721984 |
15 |
1/18055.9909335062 |
1 |
1/295829355.4545656 |
6 |
1/9244667.357955175 |
11 |
1/288895.8549360992 |
16 |
1/9027.9954667531 |
2 |
1/147914677.7272828 |
7 |
1/4622333.678977587 |
12 |
1/144447.9274680496 |
17 |
1/4513.99773337655 |
3 |
1/73957338.8636414 |
8 |
1/2311166.8394887936 |
13 |
1/72223.9637340248 |
18 |
1/2256.998866688275 |
4 |
1/36978669.4318207 |
9 |
1/1155583.4197443968 |
14 |
1/36111.9818670124 |
19 |
1/1128.4994333441375 |
- 缓存比例尺:列表框中为当前已选择的比例尺。您可以在文本框中输入比例尺分母,然后点击“添加比例尺分母”将其添加到比例尺列表中。如果选择了
Google 地图或 Bing 地图的比例尺、推荐比例尺方案,您可以通过比例尺区间选择合适的比例尺范围。当然,您也可以将不需要的比例尺从列表中移除。选择切图比例尺的推荐方法是:先确认客户端访问地图时需要使用的比例或其最接近值,然后设置多个切图比例尺,以便客户端在多个比例尺之间缩放时可以使用地图瓦片。
注意(除
UGCV5瓦片外):
- 如果当前地图没有设置固定比例尺,切图时添加比例尺会自动设置为地图的固定比例尺。
- 如果当前地图中设置了固定比例尺,切图时添加的是固定比例尺之外的比例尺,那么预缓存任务开启后会将切图的比例尺添加到地图的固定比例尺中,后续如果有针对同一地图的预缓存任务,则会再次追加切图比例尺到地图的固定比例尺中。
- 缓存范围:用于指定切图的地理范围,格式如:-180, -90, 180, 90。默认为地图全幅范围。
- 切片大小:生成的瓦片的大小,目前支持256*256、512*512。
- 图片格式:当切片类型为地图瓦片时,瓦片的格式。目前支持的瓦片格式包括 PNG、JPG、GIF。
- 背景透明:当切片类型为地图瓦片时,瓦片的背景是否透明。如果勾选,则生成的地图瓦片背景为透明;否则保留地图的原背景色。
- 定时任务:设置执行切图任务的具体时间。可以指定日期,也可以设置为间隔时间,即每天或每周同一时间执行切图任务。
新增瓦片版本与追加瓦片
设置上述参数后,点击“创建预缓存任务”按钮,即可创建任务。
如果传入的上述参数所指定的存储位置中,已经有地图名、瓦片大小与是否透明均相同的地图瓦片,即单机文件名相同(如*.smtiles)或同一个切片库中切片集名相同,那么会有以下两种情况:
- 对于单机存储的瓦片,如 SMTiles、MBTiles ,创建预缓存任务后,系统会将瓦片追加到同名的瓦片文件中(如*.smtiles),并覆盖已有的同位置的瓦片,或追加原来地理范围或比例尺中没有的新瓦片。
- 对于分布式存储的瓦片,系统会提示在切片库中“切片已存在,是否增加一个切片版本?”,如果点“是”,系统会为该切片集创建一个新的版本;如果点“否”,则您需要指定切片集的一个版本,系统会向该版本的切片集追加瓦片,并覆盖已有的同位置的瓦片,或追加原来地理范围或比例尺中没有的新瓦片。
上述瓦片版本的概念与 iSever 分布式切图服务中的概念是一致的,详细介绍请参考:切片集的版本。
查看任务列表
在“预缓存”页面,可以看到当前服务器上的所有正在执行和已完成的预缓存任务,并可查看每个任务的基本信息、进度信息等。
您可以可以停止正在执行的任务、启动或删除暂停的任务,可以点击任务中的地图名称查看更详细的任务信息、进度信息和各个比例尺,可以重启任务使之重新切图。
对于已经完成的任务,您可以查看当前任务对应的地图名称、组件名称、任务开始时间、耗时、切片数量,以及切片类型和存储类型、存储位置等。
监控切图进程
在任务列表中,点击已创建的预缓存任务中的地图名称,可查看任务的状态信息。包括生成切片的存储信息、切图配置信息、预缓存任务总进度表(动态显示切图的速度、时间)、任务时间统计、生成的切片版本、生成的切片所占用的存储(已占用存储和预计需要占用的存储空间),还可以对预缓存任务执行“暂停”、“启动”、“重启任务”等管理操作。