将经纬度坐标从一种形式转移到另一种形式

5次观看(过去30天)
如何将以下形式的纬度和经度更改为十进制形式?考虑坐标(北纬33°49′50”,西经117°56′18”),并给出一个简单的方法。
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2018年6月16日
为了给您代码,我需要知道现有的数据结构是什么。我是否需要将字符串分开来获得片段并将它们转换为数字?这些值已经是纯数值了吗?如果是,那么N/S和E/W是如何发出信号的?单元格数组中的值是否可以检查字符'N', 'S', 'E', 'W' ?

登录发表评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2018年6月16日
Lat_dms = lat_degrees + lat_minutes / 60 + lat_seconds / 3600;
如果strcmpi (lat_NS“年代”);Lat_dms = -lat_dms;结束
Long_dms = long_degrees + long_minutes / 60 + long_seconds / 3600;
如果strcmpi (long_EW' W ');Long_dms = -long_dms;结束
结果= [lat_dms, long_dms]

标签

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!