ArcGIS对地区进行筛选提取及投影转换

news2025/1/14 8:49:30

首先我们需要对坐标系和投影这些概念做进一步的解释。

1、基本概念:

想要理解坐标系和投影的概念,首先我们需要先理解什么是坐标。顾名思义,坐标就是指我们所在的位置,比如我在离旗杆东北部50m处,其实就是离旗杆东边30m,北边40m的位置(简单的勾股定理,也可能是东边40m,北边30m);而在对于地球这个天体的时候,我们的坐标一般如何表示呢?

经纬度。

很明显,高中地理一般都讲过这个概念,但经纬度这个概念运用到地理信息系统中就不这么简单了。针对这个问题,科学家们提出了三级逼近的策略来解决,通过数学方法设置一个模型来表示我们所在的地理位置,自然以此诞生的坐标系就是地理坐标系了。

地球的自然表面不是平整的,需要想办法用数学公式描述地球表面,只能设想一个近似的数学面。

大地水准面是地球表面的第一级逼近。假设当海水处于完全静止的平衡状态时,从海平面延伸到所有大陆下部,而与地球重力方向处处正交的一个连续、闭合的曲面,这就是大地水准面。

地球椭球体是地球表面的第二级逼近。大地水准面可以近似成一个规则成椭球体,但并不是完全规则,其形状接近一扁率极小的椭圆绕短轴旋转所形成的规则椭球体,这个椭球体称为地球椭球体。

大地基准面是地球表面的第三级逼近。椭球体是对地球的抽象,不能与地球表面完全重合,在设置参考椭球体的时候必然会出现有的地方贴近的好(参考椭球体与地球表面位置接近),有地地方贴近的不好的问题,因此这里还需要一个大地基准面来控制参考椭球和地球的相对位置(此处可以理解为通过第三极逼近来控制前两者逼近)。有以下两类基准面:

地心基准面:由卫星数据得到,使用地球的质心作为原点,使用最广泛的是 WGS 1984。

区域基准面:特定区域内与地球表面吻合,大地原点是参考椭球与大地水准面相切的点,例如Beijing-54、Xian-80。称谓的Beijing-54、Xian-80坐标系实际上指的是我国的两个大地基准面。

通过以上两种基准面,我们就知道了有两种坐标系,两种坐标系都是标准的,在不同领域有着不同的用途

地心大地坐标系:指经过定位与定向后,地球椭球的中心与地球质心重合。如CGCS2000、WGS84。

参心大地坐标系:指经过定位与定向后,地球椭球的中心不与地球质心重合而是接近地球质心。区域性大地坐标系是我国基本测图和常规大地测量的基础。如Beijing-54、Xian-80。

  1. 坐标系的分类

地理坐标:地理坐标,就是用经线(子午线)、纬线、经度、纬度表示地面点位的球面坐标。

一般地理坐标可分为三种,天文经纬度,大地经纬度,地心经纬度。通常地图上使用的经纬度都为大地经纬度。

大地经度:参考椭球面上某点的大地子午面与本初子午面间的两面角。向东为正,向西为负。

大地纬度:参考椭球面上某点的法线与赤道平面的夹角。向北为正,向南为负。

大地高:指某点沿法线方向到参考椭球面的距离。(此处只需理解地理坐标系是含高度信息的。)

只需要参考椭球体参数以及大地基准面就可以确定地理坐标系。

地理坐标系Geographic Coordinate Systems球面坐标系,参考平面是椭球面,坐标单位是经纬度;如WGS_84、CGCS2000、北京54坐标系、西安80坐标系;

投影坐标系Projected Coordinate Systems平面坐标系,参考平面是水平面,坐标单位是、千米等,此处对单位的理解即该坐标系上的坐标离坐标系中心经线的距离,如WGS_1984_UTM_Zone_46N、CGCS2000_3_Degree_GK_CM_105E。

地理→投影坐标系的转换过程通常叫做地图投影过程,即将不规则的地球曲面转换为平面。

核心:投影坐标系=地理坐标系+投影

简而言之,地理坐标系就是你在地球上的地理位置(通常用经纬度表示,比如我们现在所属位置为东经115度,北纬32度:115.0E32.0N),这个地理位置即称作地理坐标,而如何把这个坐标表示在一张二维地图上,这个方式就是地图投影(按照一定的数学法则将地球椭球面上的经纬网转换为二维的平面直角坐标系(xy),需注意的是,坐标系是地图/数据的属性,投影是坐标系的属性

因此,所有的投影坐标系都是从地理坐标系投影转换而成的,从经纬度(经纬度的意义此处省略)转换为投影坐标系,即表示离坐标系中心经线的距离,所以投影坐标系的单位是米。

投影方式:

通用的地图投影方式有两种:高斯-克吕格投影Gauss-Kruger与横轴莫卡托投影Universal Transverse MercatorUTM

具体投影策略有很多种,如圆柱/圆锥投影、横轴/正轴投影、等角/等积投影,此处不做详细阐述。

高斯-克吕格投影Gauss-Kruger与横轴莫卡托投影Universal Transverse MercatorUTM):对于这两种方式我们只需记住:

  1. 中低纬度地区使用横轴莫卡托投影方式较好;
  2. 西方国家(美、英、德、法)多采用UTM投影作为国家基本地形图投影,东方国家(中、苏、蒙、朝)多采用高斯-克吕格投影作为国家基本地形图投影。

3)投影带及其计算方式

投影带:高斯投影的方式是将地球划分成若干带,将每带投影到平面上,从子午线(英国格林尼治天文台那个)开始,每经差6°划分一带(即6度带),自西向东划分60带,用阿拉伯数字1234……60表示位于中央的子午线。顾名思义,3度带即每经差3°划分一带。

我国基本比例尺地形图除1:100万采用兰勃特投影(Lambert),其他均采用高斯-克吕格投影,为减少投影变形,高斯-克吕格投影分为3度或6度带投影。一般11万比例尺的地形图按分带,12.5~150万比例尺地形图按分带。

投影带表示方法:

为什么要计算投影带呢?

因为在实际应用的过程中,我们一个是要统一坐标系,另一个则是要清楚我们坐标系的选择是否正确。

首先是投影坐标系的表示,分为UTM格式下的表示和GK方式下的表示。UTM基本上均为WGS_1984_UTM_Zone_30N的形式,很容易就可以看出哪个投影带(30N),而GK方式下的就不那么好看出来了,egCGCS2000_3_Degree_GK_CM_105E CGCS2000_3_Degree_GK_Zone_35很明显,这两个都包含3_Degree,这个即是3度分带的特有表示方式,那么6度分带是不是6_Degree?

错!这才是6度分带的表示方式:CGCS2000_GK_CM_105E,即不含3_Degree的就是6度带。剩下的区别就是CM_105EZone_35的区别;

上述两者的表示方式其实有两种差异,第一是Zone_35表示出了带号是什么,而CM_105E不能直接看出来带号,但可以直接看出来中央经线是105E第二是Zone_35在Arcgis里的x坐标为8位,前两位为带号,CM_105E的x坐标为6位,而y坐标统一均为7位。如下所示:

1CGCS2000_GK_CM_105E→519691.35,4335650.679 Meters;

2CGCS2000_GK_Zone_3939519691.35,4335650.679 Meters;

3CGCS2000_3_Degeree_GK_CM_105E→519691.35,4335650.679 Meters;

4CGCS2000_3_Degree_GK_Zone_3939519691.35,4335650.679 Meters;

1)2)为6度分带下的两种不同表示方式;

3)4)则为3度分带下的两种不同表示方式;

投影带的计算方法:

UTM的计算方法:

带号=当地经度/6(取整)+31;

Eg:汶川县东经102°51′~103°44′,计算为103/6≈17+31=48

即:WGS_1984_UTM_Zone_48N;

GK的计算方式:

先确定分带方式(3°/6°),再计算带号和中央经线。

6°:带号=当地经度/6,有余数则带号+1,中央子午线L=6*带号-3

3°:带号=当地经度/3,有余数则带号+1,中央子午线=3*带号。

Eg:计算(115E,30N)的6度和3度分带以及中央子午线,并写出不同的表示方式:

6°分带:115/6=19.1666,则带号为19+1=20N,中央子午线=20*6-3=117E。表示为:CGCS2000_GK_CM_117E/CGCS2000_GK_Zone_20N

3°分带:115/3=38.33333,则带号为38+1=39N,中央子午线=39*3=117E。表示为:CGCS2000_3_Degeree_GK_CM_117E/CGCS2000_3_Degeree_GK_Zone_39N

Tips

1)所以在导出数据的时候,一般选择导出为投影坐标系;

2)导出的数据最好都是同一个坐标系,这样方便后续数据的统一处理。

3)举个栗子,在WGS_1984_UTM_Zone_46N投影坐标系中,使用的地理坐标系为WGS_1984,投影方式为UTM(学名通用横轴墨卡托投影),投影带为46N(北半球第46),中央经线为93°;

CGCS2000_3_Degree_GK_CM_105E投影坐标系中,使用的地理坐标系为CGCS2000,投影方式则为G-K,投影带为3度分带方式下的35带投影;

此外,当数据没有坐标系而又知道其正确坐标系时,用“定义投影”工具定义坐标系;当矢量数据需要转换坐标时,用“投影”工具;当栅格数据需要转换数据时,用“栅格投影”工具。

二、Arcgis的筛选以及投影变化

  通过上边的解释,大家基本了解了什么是地理/投影坐标系,什么是投影,而在Arcgis中我们下载的矢量数据往往并不能直接找到对应区域的shp文件,因此则需要进行筛选提取,以及坐标系的变换了。

1)筛选提取

如下图所示,此次筛选的目的是从河南省各地级市行政边界筛选出信阳市的行政边界

1、首先在右边ToolBox里找到分析工具/提取分析/筛选(英文版自行寻找),双击打开

2、打开之后如下图,在输入要素里输入全省的行政边界,输出要素里选择路径和输出名字。

然后点击表达式右下角的SQL按钮,输入公式即可。

如图所示,先点击sql打开,然后点击NAME,获取唯一值,双击NAME,点击=号,双击信阳市。

点击确定,公式输入完成。

运行结果如下,已提取出信阳市的行政矢量。

2)投影变化

由于提取出的行政矢量(shp)投影坐标系为WGS1984,而我们所需要的是cgcs2000类型的,所以需要进行投影坐标系的变换。

1、在右边ToolBox里找到数据管理工具/投影与变换/投影(英文版自行寻找),双击打开

2、在框里输入要素、输出要素以及输出路径,点击筛选器。

3、通过计算得知,信阳市使用114E的中心经纬度,选择cgcs2000 114E。

4.点击确定,等待结果,通过属性查询得到输出的投影坐标系为cgcs 2000,大功告成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2252845.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MFC图形函数学习13——在图形界面输出文字

本篇是图形函数学习的最后一篇,相关内容暂告一段落。 在图形界面输出文字,涉及文字字体、大小、颜色、背景、显示等问题,完成这些需要系列函数的支持。下面做简要介绍。 一、输出文本函数 原型:virtual BOOL te…

Mysql如何实现原子性(MVCC实现原理)

Mysql如何实现原子性(MVCC实现原理) Mysql实现原子性主要通过一下机制 锁MVCC多版本并发控制 MVCC的实现原理 在介绍MVCC的实现原理之前需要先介绍一下Mysql表中的隐藏字段 , 以及undo_log版本链以及readview 1. Mysql中的隐藏字段 Mysql在创建表的时候除了我们所定义的字…

遇到问题:hive中的数据库和sparksql 操作的数据库不是同一个。

遇到的问题: 1、hive中的数据库和sparksql 操作的数据库不同步。 观察上面的数据库看是否同步 !!! 2、查询服务器中MySQL中hive的数据库,发现创建的位置没有在hdfs上,而是在本地。 这个错误产生的原因是&…

Leetcode - 周赛426

目录 一,3370. 仅含置位位的最小整数 二,3371. 识别数组中的最大异常值 三,3372. 连接两棵树后最大目标节点数目 I 四,3373. 连接两棵树后最大目标节点数目 II 一,3370. 仅含置位位的最小整数 两种做法&#xff1a…

用 Python 从零开始创建神经网络(十四):L1 和 L2 正则化(L1 and L2 Regularization)

L1 和 L2 正则化(L1 and L2 Regularization) 引言1. Forward Pass2. Backward pass到此为止的全部代码: 引言 正则化方法旨在降低泛化误差。我们首先讨论的正则化形式是L1正则化和L2正则化。L1和L2正则化用于计算一个数值(称为惩…

浅谈网络 | 应用层之流媒体与P2P协议

目录 流媒体名词系列视频的本质视频压缩编码过程如何在直播中看到帅哥美女?RTMP 协议 P2PP2P 文件下载种子文件 (.torrent)去中心化网络(DHT)哈希值与 DHT 网络DHT 网络是如何查找 流媒体 直播系统组成与协议 近几年直播比较火,…

云计算介绍_3(计算虚拟化——cpu虚拟化、内存虚拟化、io虚拟化、常见集群策略、华为FC)

计算虚拟化 1.计算虚拟化介绍1.1 计算虚拟化 分类(cpu虚拟化、内存虚拟化、IO虚拟化)1.1.1 cpu虚拟化 一级目录 一级目录 一级目录 一级目录 1.计算虚拟化介绍 1.1 计算虚拟化 分类(cpu虚拟化、内存虚拟化、IO虚拟化) 1.1.1 cpu虚…

关于 Qt编译遇到fatal error C1189: #error: “No Target Architecture的 解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/144205902 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…

基于python的某音乐网站热门歌曲的采集与分析,包括聚类和Lda主题分析

一项目背景 在当前竞争激烈的市场环境下,分析酷狗音乐上的热门歌曲及其用户行为趋势,对平台运营、歌曲推荐和音乐创作具有重要意义。尤其是通过对酷狗音乐平台热门歌曲的数据采集与分析,可以深入理解用户偏好、歌曲流行的规律以及市场需求的…

React 路由与组件通信:如何实现路由参数、查询参数、state和上下文的使用

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

掌握排序艺术:Java 中常见排序算法的深度解析与实战

排序是计算机科学中的一个基本问题,它在数据处理、搜索和分析中扮演着重要角色。Java提供了多种内置的排序方法,但了解不同排序算法的工作原理及其优缺点对于优化性能和选择合适的解决方案至关重要。本文将详细介绍几种常见的排序算法,包括它…

html+css网页设计马林旅行社移动端4个页面

htmlcss网页设计马林旅行社移动端4个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

Linux系统编程之进程控制

概述 在Linux系统中,创建一个新的进程后,如何对该进程进行有效的控制,是一项非常重要的操作。控制进程状态的操作主要包括:进程的执行、进程的等待、进程的终止等。下面,我们将逐个进行介绍。 进程的执行 创建进程后&a…

猜数字的趣味小游戏——rand函数、srand函数、time函数的使用

文章目录 前言一、随机数的生成1.1. rand函数1.2. srand函数1.3. time函数 二、设置随机数的范围三、猜数字游戏的代码实现总结 前言 上一篇博客我们写了一个电脑关机的小游戏,我篇博客我们写一个猜数字的小游戏,学习rand函数、srand函数、time函数的使…

ScratchLLMStepByStep:一步一步构建大语言模型教程

前言 在学习大语言模型的时候,总会遇到各种各样的名词,像自注意力、多头、因果、自回归、掩码、残差连接、归一化等等。这些名词会让学习者听的云里雾里,觉得门槛太高而放弃。 本教程将会带你从零开始,一步一步的去构建每一个组…

从0开始学PHP面向对象内容之常用设计模式(享元)

二、结构型设计模式 7、享元模式(Flyweight Pattern) 这里是引用享元模式(Flyweight Pattern) 是一种结构型设计模式,旨在通过共享对象来减少内存使用,尤其适用于大量相似对象的场景。通过共享和重用对象的…

时钟约束在STA中的作用

时钟约束在STA中的作用 1.约束作为声明2.约束作为断言3.约束作为指令4.约束作为异常5. 约束的角色变化 简介: STA工具从相应的设计描述中获取电路描述,HDL是最常用的形式。它还接受库输入–主要用来了解依赖技术的特性,如通过特定门的延迟值。…

Springboot 修改post请求接口入参或重新赋值

前言 很久之前写过一篇就是自动填充接口参数的,利用的 HandlerMethodArgumentResolver 自定义注解 Springboot Controller接口默认自动填充 业务实体参数值_springboot设置入参默认值-CSDN博客 现在这一篇也差不多,达到的目的就是重新去给post请求的参数…

机器学习:精确率与召回率的权衡

高精度意味着如果诊断得了那种罕见病的病人,可能病人确实有,这是一个准确的诊断,高召回率意味着如果有一个还有这种罕见疾病的病人,也许算法会正确的识别他们确实患有这种疾病,事实中,在精确与召回之间往往…

海盗王用golang重写的AccountServer功能

自从用golang重写了海盗王的网关gateserver以来,一直想把accountserver也重写了,但是一直没有进行。 趁上次刚写好那个golang版的更新器,还有些熟悉,于是把原来AccountServer的C代码重写读了个大概。它原版的写得太过于复杂&#…