热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

iDesktopX瓦片检查工具使用方法

瓦片检查工具使用方法作者:xiaoyan瓦片检查工具有以下几个功能:将错误数据保存到CacheTask\check\check.udb文件中࿰
瓦片检查工具使用方法

作者:xiaoyan

瓦片检查工具有以下几个功能:

瓦片检查工具

  1. 将错误数据保存到CacheTask\check\check.udb文件中,可将该文件打开查看错误信息,或者根据该文件,通过多任务切图,对于错误部分重新切图。

  2. 补切错误瓦片,会检测CacheTask\fail文件夹下是否有错误瓦片的任务信息。如有错误信息,在检查瓦片之前会提示是否重切错误瓦片。

  3. 检查纯色瓦片(支持检查纯白瓦片)

  4. 舍去边界外瓦片,支持通过数据集制定边界范围,将边界外瓦片舍去。(慎用,使用前请对瓦片文件进行备份,进行该操作将直接改变瓦片文件,该操作无法回滚)

  5. 检查白线,可以通过遍历瓦片像素的方法,检测瓦片中的白色部分。适用于检测瓦片的边界,如下图所示类似瓦片。

白色瓦片

界面介绍:


  1. 工作目录

工作目录指包含CacheTask,cache.property,瓦片文件夹的父文件夹。选择如图所示红圈中文件夹即可。

缓存目录示意图

  1. 检查范围与边界范围:

通过设置检查范围可以避免全幅检测消耗时间长等问题,针对问题瓦片专门检测。

通过设置边界范围可以将边界范围外瓦片舍去,缩小瓦片体积。

推荐使用数据集范围,相较GeoJSON格式文件更加方便。

udbx制作步骤:a>

选择udbx作为范围

在选择文件界面设置成使用udbx文件,然后选择已经生成好的数据源。制作udbx文件方法在末尾。

  1. 选择好数据集后界面会有所改变,将制作好的面数据集在界面上选中。

选择UDBX中面数据集

边界范围设置方法同理,边界范围是针对舍去边界外瓦片专用,如不使用舍去边界外瓦片功能,则边界范围不可设置。

检查范围与边界范围不设置则默认范围全部瓦片。

  1. 任务数与切图任务数设置相同即可,设置任务数则可启用多进程处理,提高瓦片检查效率,若不知道切图时任务数量,则根据检查瓦片所用机器CPU核心数*2,例如4核处理器使用8任务数,则能发挥电脑最大性能,该功能经过实测,对于硬盘读取能力要求较高,若通过任务管理器查看CPU占用率较低,请检查磁盘读写情况。

运行原理:在该工具运行阶段,CacheTask文件夹中会生成多个新文件夹,组织形式如下图所示。

CacheTask文件夹目录

执行过程中会将build文件夹中的sci后缀的任务文件读取&#xff0c;并转移到checking文件夹中&#xff0c;checking文件夹中的sci即是正在检查的瓦片的任务文件&#xff0c;数量为<&#61;任务数*3。

检查无误的瓦片文件任务会进入checked文件夹&#xff0c;有误的文件会进入failed文件夹。同时check文件夹中的udb会获得有误的瓦片信息&#xff0c;可以在iDesktopX&#xff0c;iDesktop中打开该数据源查看。

检查结果UDB

检查结果如图

每个瓦片层级都会生成一个面数据集&#xff0c;通过桌面端处理可以比较清楚看到瓦片错误情况。如下图所示。

将检查结果通过标签专题图方式显示

同时可以参考该数据集中属性表&#xff0c;通过属性统计的方法确定错误瓦片数量。

查看属性表

瓦片的错误类型记录在errordesc字段中&#xff0c;blockWhite代表瓦片存在白边&#xff0c;SolidWhite表明瓦片是纯白色的&#xff0c;missing表示不存在该瓦片。

每次检查完成时会在iDesktopX的输出窗口中输出表格。

输出窗口

瓦片错误修正&#xff1a;利用生成地图瓦片&#xff08;多任务更新/追加瓦片功能&#xff09;

生成地图瓦片

选择瓦片目录下的sci文件作为地图瓦片配置文件。点击下一步

去除正常瓦片的比例尺。单击下一步。

选择自定义表达式。

自定义表达式

红框处选择check数据源中包含错误的数据集。

绿框处双击可以快速填入字段&#xff0c;在蓝框处写SQL表达式选择需要重切的瓦片部分&#xff0c;如

SmID>&#61;0即选择全部瓦片&#xff0c;也可以根据错误类型来选择。之后选择下一步重切瓦片即可。

不同场景需要填入界面的内容。

场景1.检查缺失瓦片

检查缺失瓦片

根据上文应填入的部分&#xff0c;勾选保存错误数据checkbox&#xff0c;填入工作目录&#xff0c;任务数即可&#xff0c;检查范围可不填&#xff0c;不填则默认全幅检查。

场景2&#xff1a;检查指定界限外瓦片

指定界限外瓦片

设置工作目录&#xff0c;边界范围&#xff0c;任务数&#xff0c;勾选舍去边界外瓦片复选框。边界范围中选择的面数据集即作为边界。强烈建议将瓦片进行备份后执行该操作&#xff0c;边界外瓦片将被直接删除&#xff0c;该操作无法回滚。

场景3&#xff1a;检测空白瓦片

空白瓦片形成的原因可能有两种&#xff0c;一种为纯白色瓦片&#xff0c;另一种为瓦片缺失&#xff0c;这两种情况在桌面或者前端加载时均为空白瓦片。所以应有针对性的运用场景1中的检测缺失瓦片或者检测纯白色瓦片两个功能。

检查空白瓦片

场景4&#xff1a;检查纯黑瓦片

纯黑瓦片

选择以上功能&#xff0c;纯黑瓦片会被统计在CacheTask\check\check.udb文件夹下的数据集中&#xff0c;数据集属性为SolidBlack。

以上检查结果均可在输出窗口以及CacheTask\check\check.udb下查看。

后记补充&#xff0c;1.真实瓦片丢失和边界上无色部分都会被检测成missing&#xff0c;在重切瓦片过程中应对此部分进行处理。

2.制作范围&#xff1a;在工作空间中新建数据源&#xff0c;选择和瓦片相同的坐标系&#xff0c;在该数据源中新建面数据集&#xff0c;然后将瓦片和数据集加到同一张地图中&#xff0c;对面数据集进行地物编辑&#xff0c;绘制面&#xff0c;作为瓦片的检测范围和边界范围。


推荐阅读
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有