MongoDB 瓦片管理

使用说明

桌面产品支持对不同 MongoDB 数据库中的瓦片数据进行管理,通过可视化界面,查看不同瓦片数据的比例尺、坐标系、瓦片类型、瓦片范围等瓦片信息。支持将多个不同 MongoDB 数据库中的瓦片数据合并至已有版本的瓦片数据中,或合并至新的 MongoDB 数据库中。

MongoDB 瓦片合并功能可用于整合不同区域的数据或同一区域不同时期的数据,避免了用户重复切图,提升了工作效率。 例如同一地方每年的降水数据有一个MongoDB 库缓存,将每年的数据合并到一个 MongoDB 库里可做成多版本缓存。

在进行 MongoDB 瓦片合并前需确保本机启动了 MongoDB 服务,同时合并的 MongoDB 瓦片还需要具备以下条件

  1. 合并瓦片的坐标系一致。
  2. 瓦片块大小一致。
  3. 合并瓦片的源点坐标一致,源点坐标即索引范围一致,可在生成地图瓦片时对瓦片范围参数设置时调整成一致。
  4. 合并瓦片的图片类型相同。

注意 :合并瓦片必须同时满足以上四个条件,合并才能成功,否则将提示合并失败。

操作步骤

  1. 新建一个地图窗口,在“ 地图 ”选项卡“ 数据 ”组中,点击“ 瓦片管理 ”按钮。在地图窗口右侧弹出瓦片管理面板。可通过面板中的工具栏对瓦片进行如下管理操作:
  2. 添加瓦片 :单击工具条中的“添加”按钮,弹出“ 添加 MongoDB 瓦片 ”对话框,用户通过输入 MongoDB 服务器名称、数据库名称选择用户所需添加的瓦片数据,单击“确定”即可添加至瓦片列表区。同时可在地图窗口浏览该瓦片数据。
  3. 移除已添加瓦片 :单击工具条中的“移除”按钮,移除列表框中选择的瓦片。
  4. 删除瓦片数据 : 单击工具条中的“删除”按钮,弹出“ 删除 MongoDB 瓦片 ”对话框,在列表中选择删除的瓦片,从数据库中删除该瓦片数据。

注意 :该操作是对 MongoDB 数据库中瓦片的删除操作,瓦片一旦被删除将是不可恢复。

  1. 合并瓦片 : 单击工具条中的“合并”按钮,弹出“ 合并 MongoDB 瓦片 ”对话框。
    CombineResult

    • 在该对话框的左侧设置合并数据的存储方式,程序提供两种方式:
    • 方式一: 合并至已有 ,即将多个版本的数据合并至已存在的某一版本的瓦片数据中,可单击右侧下拉框,在下拉列表中选择瓦片名称。
    • 方式二: 合并至新建 ,即设置新的 MongoDB 数据库作为合并后数据的存放位置。输入以下MongoDB 瓦片参数:服务器名称、数据库名称、及设置合并后瓦片的名称(即瓦片根目录的名称)。
    • 在对话框右侧“ 设置 ”区域,设置参与合并的瓦片、合并顺序以及合并后的目标版本:
    • 参与合并版本:在瓦片列表前勾选参与合并的瓦片;
    • 瓦片顺序:列表中瓦片的上下顺序影响合并结果,通过瓦片列表框上侧的顺序调整按钮,调整瓦片的合并顺序。合并操作顺序是由上到下依次进行。如下图以合并瓦片1和瓦片2为例:
瓦片名称 瓦片排序 图示
当合并顺序为先1后2或将瓦片2合并至瓦片1时,重叠部分为瓦片2覆盖瓦片1 Tile2 1
当合并顺序为先2后1或将瓦片1合并至瓦片2时,重叠部分为瓦片1覆盖瓦片2 Tile1 2

瓦片合并重叠部分处理:

* 当选择合并的瓦片图片类型为 PNG 且背景透明时,瓦片重叠区域程序会做融合处理,可用于处理数据合并接边的问题。 
* 当选择合并的瓦片类型为 JPG_PNG 格式时,对于包含无效数据像元的切片(地图边界处),其文件格式为 PNG,否则为 JPG 格式,瓦片重叠区域程序可根据瓦片是否包含无效数据像元来自动判断使用哪种格式,可用于解决瓦片接边处的白图问题。 
* 除上述两种瓦片类型,其他类型合并瓦片的重叠区域均按照瓦片合并顺序进行覆盖操作。
* 目标版本:支持将多版本合并为一个版本,同时支持合并至一个数据库下多个版本。 
* 若要将多个版本合并为一个版本,此处目标版本的名称应设置为同一名称;例如将四川省和青海省两省的电子地图合并为一份数据,此处目标版本名称一致,得到如下图所示的结果。 

CombineResult2

  • 若是将不同数据库的不同版本合并至当前数据库的多版本,则可保持不同版本的名称,即为同一数据库下不同版本。例如将分别在5个数据库的不同月份的降水数据合并到一个数据库下的不同版本,此处保持不同版本名称。
  • 开启多进程合并 :支持设置多进程进行瓦片合并,用户可根据机器资源合理设置进程数,提升合并性能。
  • ·单击“确定”按钮,执行合并操作,合并完成后,在输出窗口会给出合并成功的提示。可通过“加载 MongoDB 瓦片”查看合并后的瓦片数据。

注意事项

如若合并的瓦片数据,坐标系不一致,会提示合并失败。