ArcGIS中将测绘数据投影坐标(平面坐标)转地理坐标(球面经纬度坐标)

news2024/11/26 2:43:48

目录

  • 前言
  • 1.测绘数据预览
    • 1.1 确定带号
    • 1.2 为什么是对Y轴分带,而不是对X轴分带?
  • 2 测绘数据转shp
    • 2.1 添加数据
    • 2.2 显示XY数据
    • 2.3 添加经纬度字段
    • 2.4 计算经纬度
  • 3.shp数据重投影
  • 4.总结

前言

  最近在刚好在做一个小功能,将测绘数据转为经纬度坐标。测绘数据是西安80的投影坐标,即平面坐标,我们要做的转为经纬度坐标,即地理坐标。对投影坐标和地理坐标不太懂的同学可以移步我们之前的一篇博文地理坐标系与投影坐标系

1.测绘数据预览

  我们的80测绘数据是这样的:
在这里插入图片描述

1.1 确定带号

  很简单,看Y坐标的前两位就可以了,我们是36度带,很明显是3度带编号。为什么?因为我国的3度带编号是从25-46(网上很多人说是从24-45,其实是不对的),我们来看下高斯投影分带图就知道了:
在这里插入图片描述
  上面是6度带,下面是3度带。由于我国的经度范围是73°33′至135°05′。根据这个范围我们很明显的就可以知道6度带是从13-23,那么对应的,3度带就是从25-46。因为45带的中央经线是132,46带的中央经线才是135。

1.2 为什么是对Y轴分带,而不是对X轴分带?

  要解答这个问题,我们首先要明白测绘中使用的坐标系,它的X轴Y轴和我们GIS里常用的指向是反的。明白这一点这对我们后面的转换很重要,见下图:
在这里插入图片描述
  为什么要这样设计?因为要方便坐标方位角的计算,我们这里就不深入解释了,只需要知道是这样的就可以了。

2 测绘数据转shp

  好了,讲完了理论,现在我们可以开始实操了。首先要说明的是,ArcGIS里不支持xlsx格式的excel,因为你需要先转为xls格式。然后导入到ArcGIS。

2.1 添加数据

在这里插入图片描述

2.2 显示XY数据

在这里插入图片描述
在这里插入图片描述

  重点来了,这里的XY字段怎么选?基于我们之前的讲解,相信你已经明白了坐标轴是反的,虽然这里已经读出来了X坐标和Y坐标,但是错误的,所以要改过来,变为:
在这里插入图片描述
默认坐标系也不对,我们是投影坐标系,这里默认是地理坐标系,因此也要改过来,在投影坐标系中找到高斯-西安1980-36度带。
在这里插入图片描述
在这里插入图片描述
点击确认,即可看到相应数据了。
在这里插入图片描述
接下导出数据
在这里插入图片描述
格式选为shpfile
在这里插入图片描述
在这里插入图片描述
或者直接在这里改名称也可以,我们改为test.shp,点击确定,询问是否要加进来,点击是。
在这里插入图片描述
加进来以后右键看下属性
在这里插入图片描述
在这里插入图片描述

2.3 添加经纬度字段

右键图层-打开属性表
在这里插入图片描述
添加字段-经度,类型选双精度,点击确定。
在这里插入图片描述
在这里插入图片描述
同样的操作添加字段-纬度,类型也为双精度
在这里插入图片描述

2.4 计算经纬度

通过计算几何菜单计算经度值,注意要选择数据框的坐标系WGS84
在这里插入图片描述
在这里插入图片描述
同样的操作计算纬度
在这里插入图片描述
在这里插入图片描述

如果之前显示XY时选错了,这里就不能计算出正确的值,切记。

如果数据框的坐标系不是WGS84怎么办呢?右键图层框,修改坐标系为WGS84即可。

在这里插入图片描述
在这里插入图片描述
至此我们就完成了平面坐标向经纬度坐标的转换。接下来我们要讨论的是如何将整个文件转为WGS84坐标的文件,因为现在文件还是西安80坐标系的。

3.shp数据重投影

依次选择ArcToolBox-数据管理工具-投影和变换-投影
在这里插入图片描述
在这里插入图片描述
注意输出坐标系选WGS84即可。因为西安80到WGS84要进行基准的变换,因此有个感叹号提示,不用管。
在这里插入图片描述

4.总结

  本文介绍了如何将测绘数据的平面坐标转为经纬度坐标,并详细介绍了其原理,包括测绘中的坐标系和GIS中的坐标系的差异,以及对我们坐标转换时的影响。现在我们明白了西安80如何转换为经纬度坐标,那么其他的如北京54,或者国家2000,你肯定也会了,因为都是类似的。本文就介绍到这里,希望对大家有所帮助,回见~

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

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

相关文章

2024年值得信赖的在线代理IP服务商

在当今的网络世界中,代理IP服务成为了许多企业和个人在进行网络数据处理、多账号管理等任务时不可或缺的工具。然而,面对市场上众多的代理IP服务商,如何挑选出真正值得信赖的服务商成为了一大难题。作为专业的测评团队,我们近期对…

cuda编码入门学习笔记

在日常深度学习和科学计算中,使用图形处理器(GPU)进行加速是一个常见的做法。CUDA (Compute Unified Device Architecture) 是英伟达公司提供的用于GPU编程的平台和编程模型。同时它是一种并行计算模型,允许开发人员使用标准C语言对GPU进行编程。CUDA的核心思想是将任务分解为…

React+TS前台项目实战(二十一)-- Search业务组件封装实现全局搜索

文章目录 前言一、Search组件封装1. 效果展示2. 功能分析3. 代码详细注释4. 使用方式 二、搜索结果展示组件封装1. 功能分析2. 代码详细注释 三、引用到文件,自行取用总结 前言 今天,我们来封装一个业务灵巧的组件,它集成了全局搜索和展示搜…

关于vs code中Live Server插件安装后无法打开的问题

一、问题情况 安装好Live Server插件之后,点击open with live server只会出现界面右下角落的提示,但是不会跳转到浏览器的页面:如下所示: 二:解决步骤 1、首先进行扩展设置,默认将浏览器的设置为chrome浏览…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于改进目标级联分析法的交直流混联系统发电-备用分布式协同调度》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

MFC扩展库BCGControlBar Pro v35.0新版亮点 - 工具栏、菜单全新升级

BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。 BCGControlBar专业版 v35.0已全新发布了,这个版本改进类Visual Studio 2022的视觉主题、增强对多个…

昇思25天学习打卡营第11天 | ResNet50迁移学习

内容介绍: 在实际应用场景中,由于训练数据集不足,所以很少有人会从头开始训练整个网络。普遍的做法是,在一个非常大的基础数据集上训练得到一个预训练模型,然后使用该模型来初始化网络的权重参数或作为固定特征提取器…

算法力扣刷题记录 二十三【151.翻转字符串里的单词】

前言 字符串篇,继续。 记录 二十三【151.翻转字符串里的单词】 – 一、题目阅读 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词…

【Python报错】已解决 ModuleNotFoundError: No module named ‘transformers‘

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 ModuleNotFoundError: No module named ‘transformers’ 是一个常见的错误,它表明你的Python环境中没有安装t…

2023阿里巴巴全球数学竞赛决赛中的LLM背景题解析(应用与计算数学部分第2题)...

早点关注我,精彩不错过! 最近闹得沸沸扬扬的姜萍事件果真又成了世界就是个草台班子的有力论据。无论真相如何,各自心怀鬼胎,自有策略的合作看起来就一定是一场场的闹剧。 无意作过多评论,也绝不妄下言论,就…

Unity之自定义Text组件默认属性值

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity之自定义Text组件默认属性值 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取!…

硬件实用技巧:刚挠板pcb是什么

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

SQLServer 表值构造函数 (Transact-SQL)

在 SQL Server 中,表值构造函数(Table Value Constructor, TVC)是一种用于在单个语句中插入多行数据到表中的语法。它允许你以行内表值表达式(row-valued expression)的形式指定多行数据,并将这些数据作为一…

基于weixin小程序周边美食系统的设计

管理员账户功能包括:系统首页,个人中心,用户管理,美食店铺管理,菜品分类管理,标签管理,菜品信息管理,系统管理 微信端账号功能包括:系统首页,美食店铺&#x…

ROS2使用Python创建服务提供者、消费者

1.创建服务提供者 ros2 pkg create example_service_rclpy --build-type ament_python --dependencies rclpy example_interfaces --node-name service_server_02 service_server_02.py 代码 #!/usr/bin/env python3 import rclpy from rclpy.node import Node # 导入接口 …

办公软件WPS与Office的区别

临近计算机考试很多同学在纠结我是报wps好?还是ms office好?下面就来详细说说。 1、wps属于国内金山公司的办公软件,里面包含word、Excel和PPT。考试是2021年开始的! 2、MS(Microsoft 微软) office属于美…

web安全渗透测试十大常规项(一):web渗透测试之深入JAVA反序列化

渗透测试之PHP反序列化 1. Java反序列化1.1 FastJson反序列化链知识点1.2 FastJson反序列化链分析1.3.1 FastJson 1.2.24 利用链分析1.3.2 FastJson 1.2.25-1.2.47 CC链分析1.3.2.1、开启autoTypeSupport:1.2.25-1.2.411. Java反序列化 1.1 FastJson反序列化链知识点 1、为什…

线程池技术实现及参数工作流程原理

一.什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象。 为什么使用多线程…

【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型)

【RT摩拳擦掌】RT云端测试之百度天工物接入构建(设备型) 一, 文档介绍二, 物接入IOT Hub物影子构建2.1 创建设备型项目2.2 创建物模型2.3 创建物影子 三, MQTT fx客户端连接云端3.1 MQTT fx配置3.2 MQTT fx订阅3.3 MQT…

修改docker中mongodb容器的时区

假设容器名称为mongodb,设置时区为上海时区的命令为: docker exec -it mongodb bash -c "ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo Asia/Shanghai > /etc/timezone"验证时区更改: docker e…