(一)空间数据的转换与处理——投影变换

news/2024/2/28 0:20:26

空间数据的转换与处理——投影变换

原始数据往往由于在数据结构、数据组织、数据表达等方面与用户需求不一致而要进行转换与处理。本节主要介绍 ArGIS 中数据的投影变换内容。

目录

    • 空间数据的转换与处理——投影变换
  • 1.概述
  • 2.定义投影
  • 3.投影变换
    • 3.1栅格数据的投影变换
    • 3.2矢量数据的投影变换

1.概述

由于数据源的多样性,当数据的空间参考系统 (坐标系统、投影方式) 与需求不一致时,就需要对数据进行投影变换。同样,在完成本身有投影信息的数据采集时为了保证数据的完整性和易交换性,要定义数据投影。
地球是一个不规则的球体,为了能够将其表面内容显示在平面上,就必须将球面地理坐标系统变换到平面投影坐标系统。因此,运用地图投影方法,建立地球表面上和平面上点的函数关系,使地球表面上由地理坐标确定的点,在平面上有一个与它相对应的点。地图投影的使用保证了空间信息在地域上的连续性和完整性。
在这里插入图片描述
当系统使用的数据取自不同地图投影的图幅时,需要将一种投影数据转换为所需投影的坐标数据。投影转换的方法可以采用正解变换反解变换数值变换三种方法。
正解变换:
通过建立一种投影变换为另一种投影的严密或近似的解析关系式,直接由一种投影的数字化坐标x、y变换到另一种投影的直角坐标X、Y。
反解变换:
即由一种投影的坐标反解出地理坐标 (x、y→B、L),然后再将地理坐标代入另一种投影的坐标公式中(B、L→X、Y),从而实现由一种投影坐标到另一种投影坐标的变换 (t、y→X、Y)。
数值变换:
根据两种投影在变换区内的若干同名数字化点,采用插值法、有限差分法、最小二乘法、有限元法和待定系数法等,从而实现由一种投影坐标到另一种投影坐标的变换。

目前,大多数 GIS 软件是采用正解变换法完成不同投影之间的转换,并支持常见投影之间的转换。

借助 ArcToolbox **【投影和变换】**工具集中的工具 ,可以实现定义及变换数据的空间参照系统,以及栅格数据的多种变换,如翻转(Flip)、旋转(Rotate)和移动 (Shift) 等操作。
在这里插入图片描述
在这里插入图片描述

2.定义投影

定义投影,指按照地图信息源原有的投影方式,为数据添加投影信息。具体操作如下面六步。

①选择数据管理工具投影和变换定义投影,打开定义投影对话框
②在输入数据集或要素类文本框中选择需要定义投影的数据;
③坐标系文本框显示为空白或Unknown,表明原始数据没有定义坐标系统。单击旁边的在这里插入图片描述图标,打开空间参考属性对话框,设置数据的投影参数。
在这里插入图片描述
④定义投影有三种方法:
第一,单击选择按钮,打开浏览坐标系对话,为数据选择坐标系统。其中坐标系统分为**地理坐标系统 (Gegraphic Coordinate Systems)、垂直坐标系统(Vertical Coordinate Systems) 和投影坐标系统 (Projected Coordinate Systems)**三种类型。地理坐标系统利用地球表面的经度表示,投影坐标系统利用数学换算将三位地球表面的经纬度坐标转换到二维平面上;垂直坐标系可以定义高度或深度值的原点。在定义坐标系统之前,要了解数据的来源,以便选择合适的坐标系统。

第二,当已知原始数据与某一数据的投影相同时,可单击在这里插入图片描述选择导入,浏览具有某坐标系统的数据,用该数据的投影信息来定义原始数据。

第三,单击新建新建坐标系统。同样可以新建地理坐标系统和投影坐标系统。定义地理坐标系统包括定义或选择参考椭球体、测量单位和起算经线。定义坐标系统,需要选择投影类型、设置投影参数及测量单位等。因为投影坐标系统是以地理坐标系统为基础的,在定义投影坐标系统时,还需要选择或新建一个地理坐标系统,单击新建,打开新建地理坐标系对话,新建地坐标系统。
⑤定义投影后,单击完成,返回上一级对话框,在地理坐标系下的窗口中可浏览投影的详细信息。单击修改可修改已定义的投影,单击清除则清除原有投影,以便重新定义投影。
⑥单击确定,完成操作。
在这里插入图片描述

3.投影变换

投影变换是将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数或椭球体等的改变。在 ArcToolbox 的数据管理工具里的投影和变换工具集中分为栅格和**矢量(要素类)**两种类型的投影变换,其中对栅格数据实施投影变换时,要进行重采样处理。

3.1栅格数据的投影变换

①选择数据管理工具投影和变换栅格投影栅格工具,打开投影栅格对话框;
在这里插入图片描述
②在输入栅格文本框中指定需进行投影变换的栅格数据,该栅格数据必须已经具有投影信息,若没有则在输入坐标系中指定数据的原始投影信息;
③在输出栅格数据集文本框键入输出的格数据的路径与名称
④单击输出坐标系文本旁边的图标,打开空间参考属性对话框,定义输出数据的投影。
在这里插入图片描述
⑤变换栅格数据的投影类型,需要重采样数据。重采样技术是可选项,用以选择栅格数据在新的投影类型下的重采样方式,默认状态是 NEAREST,即最邻近采样法。
输出像元大小定义输出数据的栅格大小,默认状态下与原数据栅格大小相同,支持直接设定栅格大小;或通过选择某栅格数据来定义栅格大小,则输出数据的栅格大小与该数据相同。
(7)单击确定按钮,完成操作。

3.2矢量数据的投影变换

①选择数据管理工具投影和变换要素投影工具,打开投影对话框;
在这里插入图片描述

②在输入数据集或要素类文本中选择进行投影变的量数据。如果输入的数据本身没有投影信息,则需通过单击图标,在输入坐标系中定义原始数据的投影;若原始数据有投影,则系统自动读出相关信息并显示在输入坐标系中。
在这里插入图片描述


http://www.ppmy.cn/news/62894.html

相关文章

电脑硬盘磁盘不小心被格式化了?如何一键恢复操作教程

Easyrecovery是一款功能齐全的数据恢复软件,恢复内容包括:硬盘数据恢复、手机数据恢复、U盘数据恢复、Mac数据恢复、恢复删除文件及高级数据恢复等。当用户发生数据丢失问题时,第一时间想到的就是使用数据恢复软件来恢复已经丢失的文件。在众…

企业面试Mysql试题

1.修改mysql用户root密码的指令是什么: 解答: mysqladmin -u root password test; 2. int类型字段需要占多少存储空间 解答: 4字节 3. 第一次启动时,mysql_install-db初始化命令,这个脚本创建了(&a…

ChatGPT 调教日记(一):Markdown 解析器

我最近打算写个Markdown 解析器来普及 Makrdown 的扩展标准。在自己思考之前,我打算首先问 ChatGPT,然后先问它几个简单的问题来了解它是否真的知道这个标记语言。我觉得 Markdown 是全世界用的第二多的标记语言(仅次于 HTML)&…

五种网络IO模型:阻塞式IO 非阻塞式IO IO复用(IO multiplexing) 信号驱动式IO 异步IO

文章目录 五种网络IO模型举例说明阻塞式I/O模型非阻塞式I/OI/O多路复用信号驱动式I/O异步I/O比较结果总结同步 异步 阻塞 非阻塞阻塞/非阻塞:同步/异步: 举例子:小宇去新华书店买书场景: 五种网络IO模型 阻塞式IO 非阻塞式IO…

Shell 变量知多少?

Shell 变量(一) bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符。bash 还拥有内建…

【大数据之Hadoop】二十五、生产调优-HDFS核心参数

1 NameNode内存生产配置 Hadoop3.x系列的NameNode内存是动态分配的,可以用jmap -heap 进程号 查看分配的内存。 在hadoop102中NameNode和DataNode的内存都是自动分配的,且相等。 根据经验: NameNode最小值为1G,每增加1百万个物理…

如何挖掘闲置硬件资源的潜力-PrestoDB缓存加速实践小结

用户体验的追求是无限的,而成本是有限的,如何平衡? 用户体验很重要,降本也很重要。做技术的都知道,加机器堆资源可以解决绝大多数的用户觉得慢的问题,但要加钱。没什么用户体验是开发不了的,但…

爬虫 - QS世界大学排名数据

爬虫 - QS世界大学排名数据 网站简介爬虫方法概述使用工具爬虫概述 第一部分导入需要用到的python包设置selenium控制浏览器打开网页控制鼠标操作定位节点 提取数据滚轮翻页构建循环自动爬取数据数据储存 第二部分导入需要用到的python包获取网页设置请求头读取链接获取网页信息…

超级详细的 FinalShell 安装 及使用教程

一、引言 FinalShell 是一款免费的国产的集 SSH 工具、服务器管理、远程桌面加速的良心软件,同时支持 Windows,macOS,Linux,它不单单是一个 SSH 工具,完整的说法应该叫一体化的的服务器,网络管理软件,在很大程度上可以…

Opera One将取代 Opera 浏览器

导读Opera 日前推出了一款名为 Opera One 的新浏览器,该浏览器正处于开发者预览阶段,用户可以访问官网下载试用(链接)。这个浏览器的终极目标是在今年晚些时候取代其当家的 Opera 浏览器。 Opera One 遵循 "模块化设计理念&q…

OSI七层网络模型+TCP/IP四层模型

OSI七层模型: 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就…

加密芯片在GCP系统的应用方案

物联网(IoT)设备正在迅速发展,越来越多的设备连接到互联网并与其他设备进行通信。这使得设备的安全变得更加重要,因为它们可能会暴露敏感的数据和功能。Google Cloud IoT Core(GCP)是一个完全托管的服务&am…

如何使用TRIZ理论来分析问题和解决问题?

文章目录 TRIZ基础现代TRIZ步骤 TRIZ基础 现代TRIZ 经典的TRIZ方法对专利进行分析,认为专利分为两个部分,一部分是需要解决的问题,一部分是解决问题的解决方案.首先是问题的分析,确定是否是初始问题,比如工具功能分析/特性传递等工具. 步骤 问题识别 主要是识别出初始问题;…

SpringBoot启用web模拟测试(一)

添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.10</version> </dependency> 模拟端口 虚拟请求测试 Slf4j RestController RequestMappin…

C++面向对象编程

面向对象编程 面向对象编程和面向过程编程面向过程面向对象 类型设计类的成员函数对象的创建和使用C对象模型this指针构造函数和析构函数构造函数定义和使用析构函数的定义和使用 对象的生存周期拷贝构造函数深拷贝与浅拷贝 运算符的重载 面向对象编程和面向过程编程 面向过程…

操作系统:06 进程通信

1 基本概念 进程间通信是指两个或多个进程之间交互数据的过程&#xff0c;因为进程之间是相互独立的&#xff0c;为了协同工作必须进行进程间交互数据 2 进程间通信的分类 2.1 简单的进程间通信&#xff1a; 信号(携带附加数据)、文件、命令行参数、环境变量表 2.2 传统的进…

Java线程池及其实现原理

线程池概述 线程池&#xff08;Thread Pool&#xff09;是一种基于池化思想管理线程的工具&#xff0c;经常出现在多线程服务器中&#xff0c;如MySQL。 线程过多会带来额外的开销&#xff0c;其中包括创建销毁线程的开销、调度线程的开销等等&#xff0c;同时也降低了计算机…

Vue3 watch 监听对象数组中对象的特定属性

在 Vue 3 中&#xff0c;可以使用 watch 函数来监听对象数组中对象的特定属性。可以通过在回调函数中遍历数组来检查对象的特定属性是否发生变化&#xff0c;并在变化发生时执行相应的操作。 一、监听对象的特定属性 例如&#xff0c;假设有一个名为 items 的对象数组&#x…

欧科云链OKLink:2023年4月安全事件盘点

一、基本信息 2023年4月安全事件共造约6000万美金的损失&#xff0c;与上个月相比&#xff0c;损失金额有所降落&#xff0c;但安全事件数量依旧不减。其中&#xff0c;Yearn Finance因参数配置错误&#xff0c;导致了1000多万美金的损失。同时&#xff0c;有一些已经出现过的…

platform总线五级匹配解析

代码来源&#xff1a;开源linux内核linux-6.2.9 platform总线设备与驱动的匹配 对于device和driver无论哪个创建都会尝试主动寻找对方进行绑定&#xff0c;而platform bus总线的匹配原则如上面的代码所示&#xff0c;共有五级匹配&#xff0c;这里进行详细解析下&#xff1a; …
最新文章