热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

空间数据的转化与处理1——坐标系统+影像配准

一、坐标系统1、基础概念ArcGIS中坐标系有两种:地理空间坐标系与投影坐标系(平面直角坐标系)地理空间坐标系统(Ge

一、坐标系统


1、基础概念

ArcGIS中坐标系有两种:地理空间坐标系与投影坐标系(平面直角坐标系)

地理空间坐标系统(Geographic coordinate system):基于经纬度坐标描述地球上某一点所处的位置,也称球面坐标,如WGS1984,Xian1980,Beijing 1954.

投影坐标系统(Projection coordinate system)使用基于x,y值的坐标系统来描述地球上某个点的位置。这个坐标系是从地球的近似椭圆球投影得到的,它对应某个地理坐标系,也称平面直角坐标。如高斯-克吕格投影,兰伯特投影,墨卡托投影。


2、定义坐标系

下面两种方法都可以定义坐标系,注意矢量数据和栅格数据定义方法有差异。

1、ArcCatalog右键属性,矢量数据为修改对话框的xy坐标系,select是自己选择一个坐标系统,import是自己导入一个坐标系统。在这里插入图片描述
栅格数据是在空间参考的编辑中设置。在这里插入图片描述
2、ArcToolbox定义坐标:矢量数据为数据管理——>投影与转换——>要素——>投影;栅格数据为数据管理——>投影与转换——>栅格——>栅格投影;


二、影像配准

栅格数据通常是扫描纸质地图或采集航空及卫星照片获得;通过扫描获取的影像不包括定义其地理空间位置所需的信息。而航空及卫星照片所使用的坐标系统是相对与通用GIS平台软件的坐标系统是独立的。为了能够将这些影像数据与其它数据集成,以便进行分析,就必须对其处理:用户需要事先将这些数据校准(配准)到一个指定的地图坐标系。


1、地理配准

为使得影像数据可以和GIS矢量数据集成,而为影像数据指定一个参考坐标系的过程。


2、影像配准步骤

第一步校准栅格数据;地理配准的基本过程是:在栅格图像中选取一定数据的控制点,将他们的坐标指定为矢量数据中对应点的坐标(在空间数据中,这些点的坐标是已知的,坐标系统为地图坐标系)

控制点的选择可以是经纬线网格的交点,公里网格的交点或者典型地物坐标,我们可以从 图中均匀的取几个点。如果我们知道这些点在我们矢量坐标系内坐标, 则直接输入控制点的坐标值,如果不知道它们的坐标,则可以采用间接方法获取——从矢量数据中选取。控制点的数目取决于 你打算使用哪一种数学方法来实现坐标转换. 但是,过多的控制点并不一定能够保证高精度的配准 。要尽可能使控制点均匀分布于整个栅格图像,而不是只在图像的某个较小区域 选择控制点。通常,先在图像的四个角选择4个控制点,然后在中间的位置有规律的选择一些控制点能得到较好的效果。

【操作】:地理配准——点击添加控制点——找个清晰的公里网交点——左键一下,右键一下输入你看到的公里网坐标,即可。在这里插入图片描述
第二步:坐标变化,一旦选取足够的控制点,就可以将栅格数据变化(或转换)到地图坐标系统下。转换:是运用一种数学变化方法来重新确定栅格数据中每个像元的灰度值。
【操作】:地理配准——变换——可以一阶变化,二阶变化(看自己的控制点选择)

第三步:检查均方差(RMS):在地理配准工具条最后面,像表格的那个标志。
坐标转化的准确程度可以通过比较某一点在地图中的实际坐标与根据变换公式得到的坐标来判断。这两个点之间的距离之差为残差,通过计算均方差获取控制点总误差,(下面5号点残差就有点大了,可以删除5号控制点,然后添加新的控制点)

第四步:设置数据框属性,视图——数据框属性——常规(将单位改为米)——坐标系统(选择投影坐标系,xian80,3度带,中央经线34,这个根据实际情况选择)在这里插入图片描述
第五步:纠正栅格数据——重采样:在地理配准过程中,将基于地图坐标生成一个空的矩阵,矩阵中每个元素的值(表示颜色)将通过重采样重新计算。(我在这块出现了问题,正常情况下,那个格式是可以选择的,我这保存出现保存栅格失败。原因:不能直接放在数据库中,应该选择放在文件夹里)在这里插入图片描述
在这里插入图片描述


三、小结

影像配准的主要步骤:校准栅格数据(选择控制点,输入坐标)——坐标变换(求解二元多项式n次方程,选择一阶、二阶变换)——检查均方差(计算控制点误差)——设置数据框属性(常规的单位,坐标系统)——重采样,校正(生成新的配准栅格)。

这节主要是空间数据的基础处理,坐标系一定要搞明白,至少一眼分辨什么是地理坐标系,投影坐标系;影像配准我理解的就是赋予扫描的图纸或航空像片坐标系统,以便进行下一步处理。下节主要是空间数据的裁剪、拼接等。加油,每一个学习人!小叶子送给大家。
在这里插入图片描述


推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
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社区 版权所有