投影和定义投影的区别

news2024/11/15 13:44:49

Arcmap中关于投影的工具有四个,分别是定义投影、投影、投影栅格、批量投影。这四个工具既有相同之处也有不同之处,下面我将一一介绍。

①定义投影:Arcmap中关于定义投影工具是这样描述的:“所有地理数据集均具有一个用于显示、测量和转换地理数据的坐标系,此坐标系在 ArcGIS 中使用。如果某一数据集的坐标系未知或不正确,您可以使用此工具来指定正确的坐标系。使用此工具前,您必须已获知该数据集的正确坐标系。”简单来说,当数据的坐标系和我们想要的坐标系不一样的时候,我们可以利用此工具进行坐标系的转换。但是需要注意的是,此工具只能进行相同类型坐标系之间的转换,即由地理坐标系→地理坐标系,投影坐标系→投影坐标系。如果使用该工具进行不同类型坐标系之间的转换,就会出现问题,例如将只有地理坐标系的图层利用定义投影转换为具有投影坐标系的图层时,操作完以后数值并没有变化,只是改变了单位(由dd变成了m)。这样子显然是不对的。因此,使用定义投影这个工具时我们需要注意的是,要清楚源数据是有地理坐标系还是有投影坐标系,再用这个工具进行相同类型坐标系的转换。

图片

图片

②那么,如果我们想把只有地理坐标系的数据转换成相应地理坐标系下的投影坐标系该怎么做呢?这就要用到投影或者投影栅格这两个工具了。如果数据是矢量数据的话就用投影工具,是栅格数据的话就用投影栅格工具。Arcmap中关于投影(栅格)工具的描述是:“将空间数据从一种坐标系投影到另一种坐标系。”这也就意味着你可以将数据从地理坐标系转换成投影坐标系,也可以从投影坐标系转换成地理坐标系,当然也可以进行相同类型坐标系的转换。不过,如果进行的是不同基准面之间的变换的话,就需要注意地理变换的问题。Arcmap在处理不同基准面之间坐标系的转换时是默认进行地理变换的,所以这也不是问题了。例如我要将只有地理坐标系WGS-84的图层转换成投影坐标系CGCS2000_3_Degree_GK_CM_111E时,很显然两个坐标系的基准面是不同的(一个是D_WGS-84,另一个是D_CGCS2000),但是由于投影工具是能够默认进行地理变换的(即将WGS-84的基准面变换到CGCS-2000),所以是能够执行成功得到正确结果的。

图片

图片

如图所示,在进行投影变换后会默认把地理坐标系从WGS84转换到CGCS2000的。

如果说进行的是地理坐标系转相应地理坐标系下的投影坐标系时,那就不需要考虑地理变换的问题了。

图片

比如说我把只有地理坐标系的数据转换成投影坐标系WGS_84_UTM_Zone_50,由于它们的基准面都是D_WGS_84,所以也就不需要进行地理变换了。

③ 批量投影这个工具与投影工具其实是一样的,如果你要将多个数据转换成同一坐标系时,这个工具是比较方便的。

最后来归纳一下定义投影工具和投影工具的区别吧:Ⅰ.当数据只有地理坐标系时,如果我们想把它转换成投影坐标系,可直接使用投影工具,或者可以先用定义投影工具转换成其他的地理坐标系,再用投影工具转换成对应的投影坐标系;当我们只想把它转换成其他的地理坐标系时,定义投影和投影工具都可以使用。Ⅱ.当数据只有投影坐标系时,如果我们要把它转换成其他的投影坐标系,定义投影工具和投影工具都可以实现,但是如果我们要转换成地理坐标系,就只能用投影工具了。

以上是小编在亲身实践中的个人感悟,只代表个人观点,所以难免会有总结不到位的情况,如您在阅读过程中有任何想法或者发现了问题,欢迎批评指正!

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

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

相关文章

【LeetCode题解】2859. 计算 K 置位下标对应元素的和+938. 二叉搜索树的范围和+1028. 从先序遍历还原二叉树(三种方法:栈+递归+集合)

文章目录 [2859. 计算 K 置位下标对应元素的和](https://leetcode.cn/problems/sum-of-values-at-indices-with-k-set-bits/)思路: [938. 二叉搜索树的范围和](https://leetcode.cn/problems/range-sum-of-bst/)思路:写法一:在中间累加写法二…

从零开始学习Netty - 学习笔记 -Netty入门【半包,黏包】

Netty进阶 1.黏包半包 1.1.黏包 服务端代码 public class HelloWorldServer {private static final Logger logger LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());public static void main(String[] args) {NioEventLoopGroup bossGroup new NioEventL…

Linux多线程控制:深入理解与应用(万字详解!)

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:どうして (feat. 野田愛実) 0:44━━━━━━️💟──────── 3:01 🔄 ◀️ ⏸ ▶️ …

基于redis实现【最热搜索】和【最近搜索】功能

目录 一、前言二、分析问题三、针对两个问题,使用redis怎么解决问题?1、字符串String2、列表List3、字典Hash4、集合Set5、有序集合ZSet6、需要解决的五大问题 四、编写代码1.pom依赖2.application.yml配置3.Product商品实体4.用户最近搜索信息5.redis辅…

C-V2X系列:C-V2X芯片及模组整理总结

C-V2X、车路协同、车联网、智能网联车学习 C-V2X芯片及模组整理总结

Typora旧版链接(Win+Mac+Linux版)

记得点赞本文!!! 链接:https://pan.baidu.com/s/1IckUvQUBzQkfHNHXla0zkA?pwd8888 提取码:8888 –来自百度网盘超级会员V7的分享

2.模拟问题——4.日期问题

日期问题难度并不大,但是代码量非常大,需要较高的熟练度,因此需要着重练习,主要涉及数组和循环两个方面的知识点,需要熟练的测试代码。 两个经典题型 闰年 闰年满足以下两个条件的任意一个 能够被400整除不能够被1…

Golang Vs Java:为您的下一个项目选择正确的工具

Java 首次出现在 1995 年,由 James Gosling 和 Sun Microsystems 的其他人开发的一种新编程语言。从那时起,Java 已成为世界上最受欢迎和广泛使用的编程语言之一。Java 的主要特点包括其面向对象的设计、健壮性、平台独立性、自动内存管理以及广泛的内置…

JavaSec 基础之 JNDI 注入

文章目录 JNDI简介JNDI 支持的服务协议JNDI 注入JNDI 复现修复 JNDI 简介 JNDI(Java Naming and Directory Interface)是一个应用程序设计的 API,一种标准的 Java 命名系统接口。JNDI 提供统一的客户端 API,通过不同的访问提供者接口JNDI服务供应接口(…

武器大师——操作符详解(下)

目录 六、单目操作符 七、逗号表达式 八、下标引用以及函数调用 8.1.下标引用 8.2.函数调用 九、结构体 9.1.结构体 9.1.1结构的声明 9.1.2结构体的定义和初始化 9.2.结构成员访问操作符 9.2.1直接访问 9.2.2间接访问 十、操作符的属性 10.1.优先性 10.2.结合性 …

Ubuntu20.04使用XRDP安装原生远程桌面

Ubuntu20.04使用XRDP安装原生远程桌面 1.安装gnome桌面 # 如果没有更新过源缓存,先更新一下 sudo apt update# 安装gnome桌面 # 可选参数 --no-install-recommends,不安装推荐组件,减少安装时间和空间占用 sudo apt install ubuntu-desktop…

2.2_5 调度算法

文章目录 2.2_5 调度算法一、适用于早期的批处理系统(一)先来先服务(FCFS,First Come First Serve)(二)短作业优先(SJF,Shortest Job First)(三&a…

力扣706:设计哈希映射

题目: 不使用任何内建的哈希表库设计一个哈希映射(HashMap)。 实现 MyHashMap 类: MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中&#x…

设计模式学习笔记 - 设计原则 - 8.迪米特法则(LOD)

前言 迪米特法则,是一个非常实用的原则。利用这个原则,可以帮我们实现代码的 “高内聚、松耦合”。 围绕下面几个问题,来学习迪米特原则。 什么是 “高内聚、松耦合”?如何利用迪米特法则来实现 高内聚、松耦合?哪些…

【python debug】python常见编译问题解决方法_2

序言 记录python使用过程中碰到的一些问题及其解决方法上一篇:python常见编译问题解决方法_1 1. PermissionError: [Errno 13] Permission denied: ‘/lostfound’ 修改前: 修改后(解决): 此外,可能文件夹…

开发者38万+,鸿蒙开发岗为何却无人敢应聘?

鸿蒙校园公开课已走进135家高校,305所高校学生参与鸿蒙活动,286家企业参加鸿蒙生态学堂,38万开发者通过鸿蒙认证。 居上华为官方是说有通过鸿蒙开发者认证的已有38万。具体有多少开发者并没有明确表示。除此之外还有200家头部应用加速鸿蒙原…

机器人 标准DH与改进DH

文章目录 1 建立机器人坐标系1.1 连杆编号1.2 关节编号1.3 坐标系方向2 标准DH(STD)2.1 确定X轴方向2.2 建模步骤2.3 变换顺序2.4 变换矩阵3 改进DH(MDH)3.1 确定X轴方向3.2 建模步骤3.3 变换顺序3.4 变换矩阵4 标准DH与改进DH区别5 Matlab示例参考链接1 建立机器人坐标系 1.1…

Java二叉树(1)

🐵本篇文章将对二叉树的相关概念、性质和遍历等知识进行讲解 一、什么是树 在讲二叉树之前,先了解一下什么是树:树是一种非线性结构,其由许多节点和子节点组成,整体形状如一颗倒挂的树,比如下图&#xff1…

探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,并且坚持默默的做事。 备忘录模式揭秘-实现时光回溯、一键还原、后悔药和穿越时空隧道 文章目录 一、案例场景&…

Docker架构概述

Docker是基于Go语言实现的开源容器项目,能够把开发的应用程序自动部署到容器的开源的应用容器引擎。Docker的构想是要实现"Build, Ship and Run Any App, Anywhere",即通过对应用的封装(Packaging)、分发(Distribution)、部署(Deployment)、运…