地理配准航空影像 (QGIS3)

本文指导如何在QGIS中利用OpenStreetMap作为参考,对未标注坐标的高分辨率图像进行地理配准,包括使用XYZ图层、添加GCP和利用内置地理编码器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

在教程地形表和扫描地图 (QGIS3) 中,我们介绍了 QGIS 中的基本地理配准过程。该方法涉及从扫描的地图中读取坐标并手动输入它们作为控制点。但很多时候,您可能没有在地图上打印坐标,或者您正在尝试对图像进行地理配准。在这种情况下,您可以使用另一个地理配准数据源作为输入。本教程将教您如何在地理配准过程中使用现有的开放数据源。

任务概述

我们将使用 OpenStreetMap 中的参考坐标对高分辨率气球图像进行地理配准。

您将学习的其他技能

  • 在 QGIS 中使用 XYZ 切片图层作为底图。

  • 使用内置的命名地理编码器。

  • 为图层设置用户定义的无数据值。

获取数据

在本教程中,我们将使用公共实验室收集的风筝和气球图像。它们使图像的地理配准版本也可用,但我们将下载非地理配准的 JPG 图像,并在 QGIS 中完成地理配准的过程。

下载纽约华盛顿广场公园的JPG图片。您可以右键单击 JPG 按钮并选择将链接另存为...。

为方便起见,您可以从以下链接直接下载数据集的副本:

纽约市-华盛顿广场公园.jpg

程序

  1. 我们将使用 OpenStreetMap 中的底图来捕获用于地理配准的坐标。QGIS3 内置了对切片图层的支持。这些图层通常称为“XYZ”图层,因为它们是使用 x,y 坐标格网上每个缩放级别 (z) 的单个地图切片创建的。您可以在浏览器面板中的 XYZ 磁贴下找到该图层。将图层拖动到主画布。加载后,请注意右下角坐标系中此图层的坐标参考系 (CRS)。它设置为 。这一点很重要,因为我们在地理配准期间从此图层推断的坐标将在此 CRS 中。OpenStreetMapEPSG 3857 Pseudo Mercator

../../_images/01.png

注意

有关 XYZ 图层以及如何在 QGIS 中添加其他底图的更多详细信息,请参阅此页面

  1. 我们要进行地理配准的图像适用于 。您可以缩放/平移以在地图上找到此公园。但这很麻烦,不切实际。从QGIS版本3.20开始,内置了对基于OpenStreetMap的Nominatim Geocoder的支持。点击QGIS窗口左下角的搜索栏。要将其用作地理编码器前缀,请使用 .搜索将弹出一个地址列表供您选择。单击第一个地址。Washington Square Park, New York>> Washington Square Park

../../_images/02.png

  1. 地图画布将以广场公园为中心。现在让我们开始地理配准。从栅格 ‣ 地理配准器启动地理配准器

注意

从 QGIS 版本 3.26 开始,可以从图层 ‣ 地理配准器启动地理配准器

../../_images/03.png

  1. 对于航空图像的地理配准,我们必须从 OpenStreetMap 中选择坐标点,因此让我们首先将地理配准器工具停靠到主 QGIS 窗口中。从设置 ‣ 配置地理配准器中选择配置地理配准。

../../_images/04.png

  1. 选中显示停靠的地理配准器窗口,然后单击确定。

../../_images/05.png

  1. 地理配准窗口将停靠在 QGIS 主窗口的底部。让我们通过单击地理配准器 窗口中的打开栅格图标并导航到下载的 JPG 文件来加载图像文件。单击“打开”。

../../_images/06.png

  1. 在添加地面控制点 (GCP) 之前,我们需要定义变换设置。单击“转换设置”图标以打开“转换设置”对话框。选择转换类型为 。请参阅 QGIS 文档以了解不同的转换类型及其用途。如前所述,我们的底图位于 CRS 中,因此请将其设置为目标 CRS。您可以将输出栅格名称保留为默认值,然后选择为压缩。选中在需要时使用 0 表示透明度。选中保存 GCP 点以将点存储为单独的文件以备将来使用。确保选中“完成后在 QGIS 中加载”选项。单击“确定”。Polynomial 2EPSG 3857 Pseudo MercatorLZW

../../_images/07.png

  1. 现在单击工具栏上的“添加点”按钮,然后在图像上选择一个易于识别的位置。拐角、十字路口、杆子等是很好的控制点。单击控制点位置的图像后,您将看到一个弹出窗口,要求您输入地图坐标。单击按钮从地图画布。

../../_images/08.png

  1. 在图层中,单击参考图层中的确切位置。坐标将通过您单击地图画布自动填充。单击“确定”。OpenStreetMap

../../_images/09.png

注意

提示:在建筑物上选择 GCP 时,请始终选择建筑物的底部。大多数航空和卫星图像都有倾斜的建筑物,因此在屋顶上选择一个点会引入错误。

  1. 同样,在图像上至少选择 6 个点,并从参考图层添加它们的坐标。添加转换所需的最小点数后,您会注意到 GCP 现在具有非零 、 和错误值。如果特定 GCP 具有异常高的误差值,这通常意味着输入坐标值时存在人为错误。因此,您可以删除该 GCP 并再次捕获它。dXdYResidual

../../_images/10.png

  1. 对 GCP 满意后,单击开始地理配准。这将开始使用 GCP 扭曲影像并创建目标栅格的过程。该过程完成后,您将看到在QGIS中加载的图层。关闭地理配准窗口。

../../_images/11.png

  1. 现在单击打开图层样式面板图标并切换到透明度选项卡。添加为“附加无数据”值。这将删除图像周围的白色边框。现在,您将看到地理配准图像很好地叠加在基础图层上。255

../../_images/12.png

注意

8 位图像的像素值在 0-255 范围内。0 为黑色,255 为白色。

毕业论文引言 随着计算机技术的发展与普及,计算机已经成为各行业最基本的工具之一,迅速进入千家万户。因此,掌握计算机应用的基本技能成为新世纪人才不可缺少的基本素质之一。为使计算机能正常工作, 除了构成计算机各个组成部分的物理设备外, 一般说来, 还必须要有指挥计算机“做什么”“如何做”的“程序”。程序及其有关文档构成计算机软件, 其中用以书写计算机软件的语言称为计算机程序设计语言。 1 计算机程序设计语言简介 计算机程序设计语言是计算机可以识别的语言,用于描述解决问题的方法,供计算机阅读执行,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。使用程序设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为所有的程序都需要程序设计语言才能完成,而计算机的工作是用程序来控制的,离开了程序,计算机将一事无成。 2 开发背景及意义 现有计算器不能计算表达,这是一个缺陷,为此,开发了一个能直接计算表达计算器,这为计算提高了更大的方便,可以大幅度提高计算效率。 第二章 第三章 第一节 递归下降法的描述 3.1.1实现思想 它的主要原理是,对每个非终极符按其产生结构构造相应语法分析子程序,其中终极符产生匹配命令,而非终极符则产生过程调用命令。因为文法递归相应子程序也递归,所以称这种方法为递归子程序下降法或递归下降法。其中子程序的结构与产生结构几乎是一致的。文法中每个非终结符对应一个递归过程(子程序),每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生有多个候选时能够按LL(1)可唯一地确定选择某个候选进行推导。 3.1.2算法的特点 递归下降法是语法分析中最易懂的一种方法。递归下降法要满足的条件:假设A的全部产生为Aα1|α2|……|αn ,则必须满足如下条件才能保证可以唯一的选择合适的产生 predict(Aαi)∩predict(Aαj)=Φ,当i≠j. 3.1.3构造递归下降语法分析程序 采用了递归子程序方法进行语法分析,对文法中的每个非终极符号按其产生结构产生相应的语法分析子程序,完成相应的识别任务。其中终结符产生匹配命令,非终结符则产生调用命令。每次进入子程序之前都预先读入一个单词。因为使用了递归下降方法,所以程序结构层次清晰明了,易于手工实现,且时空效率较高。实际的语法分析工作,从调用总程序的分析子程序开始,根据产生进行递归调用各个分析子程序。 第二节
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值