当前位置: 首页 > news >正文

【ArcGIS】基本概念-空间参考与变换

ArcGIS基本概念-空间参考与变换

  • 1 空间参考与地图投影
    • 1.1 空间参考
    • 1.2 大地坐标系(地理坐标系)
    • 1.3 投影坐标系
    • 总结
  • 2 投影变换预处理
    • 2.1 定义投影
    • 2.2 转换自定义地理(坐标)变换
    • 2.3 转换坐标记法
  • 3 投影变换
    • 3.1 矢量数据的投影变换
    • 3.2 栅格数据的投影变换
  • 另:ArcGIS中地理配准与空间校正的不同
  • 参考

1 空间参考与地图投影

1.1 空间参考

空间参考是用于存储各要素类(element)和栅格数据集(raster)坐标属性的坐标系。

1.坐标系统
坐标系统是一个二维或三维的参照系,用于定位坐标点,通过坐标系统可以确定要素在地球上的位置。比较常用的坐标系统有两种:大地坐标系和投影坐标系。

2.坐标域
坐标域是一个要素类中,X、Y、Z和M坐标的允许取值范围。一般来说,定位地理位置只需要X和Y坐标。可选的Z和M坐标用来存储高程值和里程值(高程值Z可用于3D分析,里程值M可用于线性参考等)。
在Geodatabase中,空间参考是独立要素类和要素集的属性,要素集中的要素类必须应用要素集的空间参考。空间参考必须在要素类或要素集的创建过程中设置,一旦设置完成,只能修改坐标系统,而无法修改坐标域。

在 Geodatabase的坐标系中,有以下几个重要参数:Precision,X、Y domain,Z domain,M domain,Resolution等。为提高存储和处理效率,要素的坐标值存储整数。

  • Precision是要素坐标值的放大倍数,决定了要素坐标的小数点后的位数,或者说决定了要素坐标的有效位数。
  • X、Y domain 是要素的X、Y坐标值可允许的输人范围。
  • Zdomain和M domain分别是Z坐标和M 坐标可允许的输入范围。其中,minX、minY、minZ和minM是坐标偏移量的起算位置。
  • Precision参数由软件自动计算,用户只需设置Resolution参数。
  • Resolution指分辨率,代表当前地图范围内1像素代表多少地图单位,地图单位取决于数据本身的空间参考,一般来说,使用默认值即可。

1.2 大地坐标系(地理坐标系)

地理坐标系(Geographic Coordinate System),是使用三维球面来定义地球表面位置,以实现通过经纬度对地球表面点位引用的坐标系。一个地理坐标系包括角度测量单位、本初子午线和参考椭球体三部分。
在球面系统中,水平线是等纬度线或纬线。垂直线是等经度线或经线。
在这里插入图片描述

1.3 投影坐标系

投影坐标系 (Projected Coordinate System)平面坐标系统地图单位通常为米 ,也称非地球投影坐标系统(notearth),或者是平面坐标。
投影坐标系始终基于地理坐标系,而后者是基于球体或旋转椭球体的。大地坐标系是一个不可展的曲面,以经纬度为单位。而地图是一个平面,且实际工作中经常需要对长度和面积进行量算,所以需要将坐标系统由曲面转换为平面,并将坐标值单位由度转换为米等长度单位,这样的转换方法称为地图投影。投影后平面的、以米为单位的坐标系统称为投影坐标系统。

我国现行的大于1:50万比例尺的各种地形图都采用高斯-克吕格投影。高斯-克吕格投影属于等角投影,没有角度变形。常用的1954北京坐标系和1980西安坐标系的投影坐标系统采用的就是高斯-克吕格投影。

投影坐标系由以下参数确定:

  • 地理坐标系(由基准面确定,比如:北京54、西安80、WGS84)
  • 投影方法(比如高斯克吕格(Gauss Kruger)投影、兰伯特正形圆锥(Lambert Conformal Conic)投影、Mercator投影、阿尔伯斯等面积圆锥(Albers Equal Area Conic)投影)
    ① 高斯克吕格(Gauss Kruger)投影:
    ② 兰伯特正形圆锥(Lambert Conformal Conic)投影:
    ③ 阿尔伯斯等面积圆锥(Albers Equal Area Conic)投影:和兰伯特正形圆锥投影类似,同样需要定义两条基准纬线。不同的是阿尔伯斯投影是等面积投影,地图的面积和真实面积相同。地图存在形状和距离的变形

总结

(1)地理坐标系:为球面坐标。 参考平面地是椭球面,坐标单位:经纬度;
(2)投影坐标系:为平面坐标。参考平面地是水平面,坐标单位:米、千米等;
(3)地理坐标转换到投影坐标的过程可理解为投影。(投影:将不规则的地球曲面转换为平面)

2 投影变换预处理

当数据的空间参考系统(坐标系统、投影方式等)与用户的需求不一致时,就需要对数据进行投影变换。
同样,在完成本身有投影信息的数据采集时,为了保证数据的完整性和易交换性,要定义数据投影。这时,就需要进行一些预处理,如利用定义投影工具为数据预先定义投影,以便用于后续操作;利用创建自定义地理(坐标)变换工具,创建符合实际需要的坐标转换方法等。

2.1 定义投影

坐标系的信息通常从数据源获得。如果数据源具有已定义的坐标系,ArcMap可将其动态投影到不同的坐标系中;反之,则无法对其进行动态投影。因此,在对未知坐标系的数据进行投影时,需要先使用定义投影工具为其添加正确的坐标信息。此外,如果某一数据集的坐标系不正确,也可使用该工具进行校正。定义投影的操作步骤如下:

2.2 转换自定义地理(坐标)变换

有时需要对一个地区的数据进行地理坐标转换,如将1954北京坐标系转换为WGS84坐标系,但系统提供的地理变换方法不能满足实际需要,可根据自身需求自定义地理变换,用于在两个地理坐标系或基准面之间进行数据转换。

2.3 转换坐标记法

转换坐标记法将包含点坐标字段的表转换为点要素类。输入表的坐标字段可以有多种记法,例如GARS(全球区域参考系统)、UTM(通用横轴墨卡托投影)和MGRS(军事格网参考系),输出的点要素类中包含该坐标字段。

3 投影变换

投影变换是指将一种地图投影转换为另一种地图投影,主要包括投影类型、投影参数和椭球体参数等的改变。在ArcToolbox的【数据管理工具】下的【投影和变换】工具集中有栅格(Raster)和要素(Element)两种类型的数据变换。

3.1 矢量数据的投影变换

3.2 栅格数据的投影变换

另:ArcGIS中地理配准与空间校正的不同

1、处理对象不同:
地理配准针对栅格数据,而空间校正针对矢量数据。
因此空间校正需要建立在矢量数据编辑的基础上,空间校正之前应开始编辑。
2、处理算法不同:
地理配准:包括样条函数、二阶多项式、三阶多项式的栅格重采样变换方法。

几何校正:包括相似变换、仿射变换、投影变换、橡皮页变换等几何变换方法。

参考

1、书籍-ArcGIS 10地理信息系统教程-从初学到精通

相关文章:

【ArcGIS】基本概念-空间参考与变换

ArcGIS基本概念-空间参考与变换 1 空间参考与地图投影1.1 空间参考1.2 大地坐标系(地理坐标系)1.3 投影坐标系总结 2 投影变换预处理2.1 定义投影2.2 转换自定义地理(坐标)变换2.3 转换坐标记法 3 投影变换3.1 矢量数据的投影变换…...

Qt QWidget 简约美观的加载动画 第五季 - 小方块风格

给大家分享两个小方块风格的加载动画 &#x1f60a; 第五季来啦 &#x1f60a; 效果如下: 一个三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QGridLayout> int main(int argc, char *arg…...

针对KZG承诺和高效laconic OT的extractable witness encryption

1. 引言 2024年以太坊基金会等成员论文 Extractable Witness Encryption for KZG Commitments and Efficient Laconic OT&#xff0c;开源代码实现见&#xff1a; https://github.com/rot256/research-we-kzg&#xff08;Rust&#xff09; 在该论文中&#xff0c;提供了一种…...

Spring Boot中实现列表数据导出为Excel文件

点击下载《Spring Boot中实现列表数据导出为Excel文件》 1. 前言 本文将详细介绍在Spring Boot框架中如何将列表数据导出为Excel文件。我们将通过Apache POI库来实现这一功能&#xff0c;并解释其背后的原理、提供完整的流程和步骤&#xff0c;以及带有详细注释的代码示例。最…...

华为ipv6 over ipv4 GRE隧道配置

思路&#xff1a; PC1访问PC2时&#xff0c;会先构造源ipv6为2001:1::2&#xff0c;目的IPV6为2001:2::2的ipv6报文&#xff0c;然后查看PC1的路由表&#xff0c;发送到R1&#xff0c;r1接收后&#xff0c;以目的IPV6地址2001:2::2查询IPV6路由表&#xff0c;出接口为tun0/0/0…...

项目解决方案:海外门店视频汇聚方案(全球性的连锁店、国外连锁店视频接入和汇聚方案)

目 录 一、概述 二、建设目标及需求 2.1 建设目标 2.2 需求描述 2.3 需求分析 三、建设方案设计 3.1 系统方案拓扑图 3.2 方案描述 3.3 服务器配置推荐 四、产品功能 4.1 资源管理平台 &#xff08;1&#xff09;用户权限管理 &#xff08;2&#xff09…...

Java中的数据类型详解

引言 在Java编程中&#xff0c;数据类型是非常重要的概念&#xff0c;它定义了数据的类型和范围&#xff0c;帮助程序员有效地操作数据。Java的数据类型可以分为两大类&#xff1a;基本数据类型和引用数据类型。本文将详细介绍Java中的各种数据类型&#xff0c;并附上相应的代…...

ABBYY FineReader16文档转换、PDF管理与文档比较功能介绍

ABBYY FineReader 16作为一款OCR和PDF一体化程序&#xff0c;其强大的功能使得文档处理变得简单高效。在众多功能中&#xff0c;文档转换、PDF管理和文档比较这三大功能尤为突出&#xff0c;成为了众多企业和个人用户的首选工具。 ABBYY Finereader 16-安装包下载如下&#xff…...

导览系统厂家|景区电子导览|手绘地图|AR导览|语音导览系统

随着元宇宙、VR、AR等新技术的快速发展&#xff0c;旅游服务也更加多元化、智能化。景区导览系统作为旅游服务的重要组成部分&#xff0c;其形式更加多元化智能化。智能导览系统作为一种新的服务方式&#xff0c;能够为游客提供更加便捷的旅游服务和游览体验&#xff0c;也逐渐…...

oracle 如何使用脚本实现访问控制(无需额外插件)

随着这些年勒索病毒的爆发,各个企业对数据安全的要求越来越高,常见的办法有开启数据库审计,加数据库防火墙,网络限制等等;但是细粒度审计会消耗大量系统资源,第三方数据库防火墙一般是需要收费的;这里介绍我个人常用的四个db级别trigger,用于记录部分关键信息可以应对部…...

【C语言】指针初阶

正文开始之前&#xff0c;我们要记住一个东西就是&#xff1a;地址指针 目录 一、指针的解释二、指针变量和地址1、取地址操作符2、指针变量和解引用操作1、指针变量2、拆解指针类型3、解引用操作符4、注意事项 3、指针变量的大小4、指针的解引用5、void*指针 三、指针的运算1、…...

07_html

文章目录 引言前端概述分类 HTML快速入门重要的body标签注释hr标签br标签一些常见的标签标题标签div标签span标签p标签a标签img标签路径问题 ol和ul标签table标签input标签&#xff08;表单元素&#xff09;textarea标签&#xff08;表单元素&#xff09;select标签&#xff08…...

全量知识系统问题及SmartChat给出的答复 之1

Q1. 一套完整的全量知识系统应该有哪些组成部分&#xff1f; 一套完整的全量知识系统应该包括以下组成部分&#xff1a; 数据采集&#xff1a;收集、整理、清洗和存储各种数据&#xff0c;包括结构化数据、半结构化数据和非结构化数据等。 数据存储和管理&#xff1a;建立可靠…...

【appium】App类型、页面元素|UiAutomator与appium|App元素定位

目录 一、App前端基础知识 1、App类型划分 2、App类型对比 3、App页面元素 App页面元素分为布局和控件两种 常见布局&#xff1a; 常见控件&#xff1a;定位软件&#xff1a;appium和sdk自带的uiautomatorviewer都可以定位 二、App元素定位 1、id定位 2、text定位 3…...

ChatGpt大模型入门

环境配置 创建虚拟环境 建议创建一个新的虚拟环境&#xff0c;避免安装依赖冲突&#xff0c; conda下载&#xff1a; https://docs.conda.io/en/latest/miniconda.html conda安装&#xff1a; https://zhuanlan.zhihu.com/p/591091259 或者使用venv 使用参考&#xff1a;http…...

Mac 配置Clion Qt 调试显示变量值

背景 使用Clion开发Qt程序&#xff0c;在进行调试时&#xff0c;会看不到Qt类的变量值&#xff0c;只有指针形式&#xff0c;对于调试很不方便。 环境&#xff1a; Macbook ProCPU&#xff1a;M3Qt 5.15.13CLion 2023.3.4 解决方案 为了让Clion能显示Qt类的值&#xff0c;…...

【Ansys Fluent Web 】全新用户界面支持访问大规模多GPU CFD仿真

基于Web的技术将释放云计算的强大功能&#xff0c;加速CFD仿真&#xff0c;从而减少对硬件资源的依赖。 主要亮点 ✔ 使用Ansys Fluent Web用户界面™&#xff08;UI&#xff09;&#xff0c;用户可通过任何设备与云端运行的仿真进行远程交互 ✔ 该界面通过利用多GPU和云计算功…...

13.云原生之常用研发中间件部署

云原生专栏大纲 文章目录 mysql主从集群部署mysql高可用集群高可用互为主从架构互为主从架构如何实现主主复制中若是两台master上同时出现写操作可能会出现的问题该架构是否存在问题&#xff1f; heml部署mysql高可用集群 nacos集群部署官网文档部署nacoshelm部署nacos redis集…...

远离远程代码执行 ,RPC 运行时中的三个漏洞是如何被发现的?

引言 MS-RPC 是 Windows 网络中广泛使用的协议&#xff0c;许多服务和应用程序都依赖它。 因此&#xff0c;MS-RPC 中的漏洞可能会导致严重后果。 Akamai 安全情报小组在过去一年中一直致力于 MS-RPC 研究。 我们发现并利用了漏洞&#xff0c;构建了研究工具&#xff0c;并编写…...

零基础学python之高级编程(4)---python异常类型及其类型处理

python异常类型及其类型处理 文章目录 python异常类型及其类型处理前言一、异常的概念二、异常类型1.捕获异常方法2.主动抛出异常 总结 前言 我们在日常学习中或者在开发一个项目时,一定会出现的问题就是报错,今天我们就学习错误类型的种类以及错误类型的处理方法 一、异常的概…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

使用VSCode开发Django指南

使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架&#xff0c;专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用&#xff0c;其中包含三个使用通用基本模板的页面。在此…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

Neo4j 集群管理:原理、技术与最佳实践深度解析

Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件&#xff0c;这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下&#xff0c;实现高效测试与快速迭代&#xff1f;这一命题正考验着…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...

C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...