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

SuperMap地图系列:数据配准

作者:xinxin前言在GIS项目生产中,我们经常会对原始数据预处理。在预处理的过程中,往往需要对航拍的影像数据和纸图的扫描数据进行坐标校

作者:xinxin


前言

    在GIS项目生产中,我们经常会对原始数据预处理。在预处理的过程中,往往需要对航拍的影像数据和纸图的扫描数据进行坐标校正,通过数据配准是坐标校正的一种有效手段。另外,在对多个数据进行分析时,例如影像镶嵌、矢量数据合并或者叠加,要求所有参与分析的数据在同一坐标系下,此时也需要进行数据的配准。下面将分享在SuperMap iDesktop中如何进行数据配准。

二维数据配准

    在配准前除了待配准数据外,还需要准备参考数据(图层),如果没有参考数据,需要准备多组重合点。

操作步骤

1、 新建配准
   【开始】-【数据处理】-【配准】-【新建配准】,在弹框中选择要配准的数据集,可以是单个也可以是多个,然后选择参考数据,如果没有可以直接点完成,弹出配准界面;如下图:
在这里插入图片描述
2、 选择控制点
    即刺点的过程,是配准的关键步骤,在配准图层和参考图层选择相同空间位置的特征同名点。也可通过导入已有控制点配准信息文件(*.drfu)进行配准。如果没有参考图层,可以在配准图层中打好刺点后,在目标点X、Y中输入对应的值,如下图:
在这里插入图片描述
3、 计算误差
    选择配准算进行配准误差的计算。应用程序会计算所有控制点的 X 残差、Y 残差、均方根误差以及均方根总误差,已校验控制点选择的精度。误差的单位和当前数据平面坐标系的单位是一致的。通常情况下,配准的精度要求是要小于0.5个像元。如果影像的分辨率是30米,那么要求总均方根误差要小于15米。
4、 执行配准
    当计算误差在配准精度的要求范围,即可执行配准。并支持对配准信息文件的导出。

三维数据配准

通过配准的技术将有偏移的模型数据纠偏到其真实的位置上,实现和地形在场景中的叠加显示。以待配准数据模型数据集,参考数据地形数据集来介绍三维数据的配准过程。

操作步骤

1、 点击功能区 >“开始”选项卡 >“数据处理”组 >“配准”按钮,选择“新建三维配准”,弹出配准的窗口,选择需要的数据集进行数据配准的操作。
2、 确定配准数据和参考数据:配准数据集支持模型数据集;参考数据集支持二三维线面,栅格和影像,缓存支持格式有sci、sci3d、scp、scv 。 如下图:
在这里插入图片描述
3、 点击“确定”按钮,完成新建配准的向导操作,进入配准状态。界面会自动切换到“配准”选项卡下的配准窗口,如下图所示:
在这里插入图片描述
4、 选择控制点,根据所选的配准算法,设置合适的控制点,如下图:
在这里插入图片描述
5、 后续步骤计算误差和执行配准与二维数据配准一致,不再赘述。

结语

    不管原始的数据是什么坐标系,只要有对应的参考数据或者多组控制点,都可以通过数据配准的技术对原数据进行纠偏,或转换数据的坐标系,以达到多个数据的统一。


推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 本文探讨了 Swapper 工具对系统内存和存储设备(如 SD 卡)的潜在影响,解释其工作原理及使用时需要注意的问题。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 本文详细介绍了 RosPack 类的功能和用法,探讨了其在 ROS 系统中的重要作用。RosPack 类提供了类似于终端命令 rospack 的功能,能够方便地查询和管理 ROS 包的相关信息。 ... [详细]
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社区 版权所有