面向GIS工作者的Excel 坐标格式转换公式
目录
1、问题提出
2、面向对象
2 、计算依据
3、解决方式
3.1 十进制度转换为度分秒格式
3.2 度分秒转换为十进制度格式
4、说明
1、问题提出
GIS工作者,经常出现坐标格式转换的问题,将十进制度转换为度分秒格式(十进制度->度分秒)例如:
87.509614 | 44.075376 | -----> | 87°30′34.6104″ | 44°4′31.3536″ |
或者度分秒格式转换成十进制度(度分秒-->十进制度),例如:
87°30′34.6104″ | 44°4′31.3536″ | -----> | 87.509614 | 44.075376 |
如何完成以上两个格式自由快速的转换,是每一个地理信息工作者,或者涉及相关工作的人员的痛点。按照以下进制进行数值计算
2、面向对象
GIS工作者、工作中遇到坐标转换的人群。
2 、计算依据
;, ,
进行计算。针对这一问题,利用excel中的函数
转换 | excel函数 | 释义 |
十进制度--->度分秒 | INT | 取整数 |
ROUND | 四舍五入 | |
CONCATENATE | 字符串连接 | |
十进制度--->度分秒 | MID | 截取一段数值 |
FIND | 查找字符位置 | |
LEFT | 从左侧截取指定长度字符 |
3、解决方式
下面逐步分解两个转换的解决思路。
3.1 十进制度转换为度分秒格式
为了描述方便,假设代表十进制度
第一步,对十进制度取整(INT()),获取整数度
第二步,用十进制度减去取证的整数度(INT(60*(- INT()))),获取整数分
第三步,十进制度减去取证的十进制度为十进制度的小数部分,将该小数部分乘以3600为该小数部分转化为分的数值,然后减去第二部中求得分的60倍,公式为(-INT())*3600-INT(60*(-INT()))*60
第四步,将以上数值用字符串连接函数连接起来,最终公式为:CONCATENATE(INT(),"°",INT(60*(-INT())),"′",ROUND((-INT())*3600-INT(60*(-INT()))*60,4),"″")
3.2 度分秒转换为十进制度格式
为了描述方便,假设代表度分秒
第一步,查找(°)分割符的位置,查找(′)分隔符的位置,查找(″)分隔符的位置
第二步,获取度,LEFT(,FIND("°",)-1)
第三步,获取分,MID(,FIND("°",)+1,FIND("′",)-FIND("°",)-1)/60
第四步,获取秒,MID(,FIND("′",)+1,FIND("″",)-FIND("′",)-1)/3600
第五步,将度分秒结果相加,最终公式为 LEFT(,FIND("°",)-1)+ MID(,FIND("°",)+1,FIND("′",)-FIND("°",)-1)/60+ MID(,FIND("′",)+1,FIND("″",)-FIND("′",)-1)/3600
4、说明
1、公式中的K2标时单元格
2、注意°、′、″的全角半角输入等,不然解析不正常,可以根据自己数据替换。
3、个别不规范的坐标,转换可能不成功,需要规范化处理,或者转化后检查
Excel公式下载,直接可以复制https://download.csdn.net/download/zhang_232/87436502
面向GIS工作者的Excel 坐标格式转换公式相关推荐
- Python学习-Scipy库稀疏矩阵的建立(面向列的稀疏矩阵、基于坐标格式的稀疏矩阵)
Python学习-Scipy库稀疏矩阵的建立 稀疏矩阵指在矩阵中值为0的元素的数量远远多于非0值的矩阵 (非0元素总数/所有元素总数<=0.05) 稀疏矩阵的实现对象: csc_matrix() ...
- 怎么来解决GIS表转Excel超了65535的最大行限制
这几天又有学员碰到了GIS表转Excel超限的问题,我们在此做一个总结. 如上图,当shp(当然也可以是GDB要素类)文件超过了65535条记录利用ArcGIS的表转Excel工具处理城Excel文件 ...
- 如何把Excel坐标加载到谷歌卫星地图上
通过RTK采集到的经纬度坐标点往往需要加载到卫星地图上和图上位置进行一下对比以确定是否准确,水经注万能地图就提供了加载Excel坐标点到地图上的方法,下面将一谷歌地图为例,介绍一下加载Excel坐标点 ...
- excel 条件格式数据条_Excel条件格式的天气数据
excel 条件格式数据条 At work, we use Excel for serious projects, like financial reports or marketing foreca ...
- asp导出EXCEL数字格式及自动适应宽度的问题
asp导出EXCEL数字格式及自动适应宽度的问题 下面直接进行代码演示: <% If Response.IsClientConnected Then Response.Flush Else Re ...
- 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!
来源:Python数据科学 作者:东哥起飞 本篇是pandas100个骚操作系列的第 7 篇:一行 pandas 代码搞定 Excel "条件格式"! 系列内容,请看????「pa ...
- POI导入导出Excel(HSSF格式,User Model方式)
1.POI说明 Apache POI是Apache软件基金会的开源代码库, POI提供对Microsoft Office格式档案读和写的功能. POI支持的格式: HSSF - 提供读写Microso ...
- C# 应用Excel条件格式(一)
Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的 ...
- java 导入excel 日期格式转换
java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4);String go_time = getCellV ...
最新文章
- 当代艺术遇上虚拟现实:幻境视界打造基业VR美术馆
- textarea 换行_textarea自动换行方法总结
- java axis2 教程_webservice的Axis2入门教程java版
- 和平精英现在服务器暂时未开放,和平精英为什么登陆不进去 和平精英服务器分批登陆是什么意思...
- Linux学习总结(26)——Shell常用命令总结
- 【颜色空间】CLElab颜色空间
- Linux串口驱动分析初始化
- nodejs-基础:路由基础
- PTA:计算正方体体积与表面积(c++,类)
- AIML自己的学习笔记
- 一款简约好看的html5音乐播放器,一款好看又简洁的HTML5音乐播放器skPlayer
- STM32LED--基于HAL库(LCD与LED冲突?一文看懂如何精准劝架)
- 线上问题处理1---CPU飙高问题定位
- TCP/IP协议(2):各层网络设备
- 微观结构到应用材料力学行为
- 多线程与 “锁”
- layim的websocket消息撤回功能实现
- Web死链扫描神器之LinkChecker
- [数学]——充分和必要
- 51单片机串口打印函数