经纬度字符串示例
时间: 2025-03-18 09:09:24 浏览: 53
### 经纬度字符串示例及其格式
经纬度通常用于表示地球表面的位置,其常见的表达形式有两种:十进制格式和度分秒(DMS)格式。
#### 十进制格式
十进制格式的经纬度由一个小数来表示。例如:
- **经度**: `120.758` 表示东经 120 度 45 分 29 秒 (因为 0.758 * 60 = 45.48 分钟)[^1]。
- **纬度**: `-34.123` 表示南纬 34 度 7 分 23 秒 (因为 -34.123 转化为负角度并分解得到上述结果)[^1]。
这种格式的优点在于便于计算机处理以及在地图应用中的计算操作。
#### 度分秒(DMS)格式
另一种常用的经纬度表示方式是度分秒格式,它更直观但也稍复杂一些。以下是几个例子:
- **经度**: `"120°45'29\"E"` 或者 `"120d45m29s E"`
- **纬度**: `"34°7'23\"N"` 或者 `"34d7m23s N"`
其中字母代表方向,“E”指东方,“W”西方;“N”北方,“S”南方。
对于编程实现上,在某些情况下可能需要用到正则表达式或者特定函数去解析这些复杂的字符串数据。如果是在 JavaScript 中涉及到将这样的字符串转化为数值型变量,则可以采用多种方法完成这一过程,比如通过简单的加减乘除运算配合 parseInt() 和 parseFloat()[^3]。
```javascript
function dmsToDecimal(dmsString){
let parts = dmsString.split(/[^-\d\.]+/); // 使用非数字作为分割依据
return (+parts[0]) + (+parts[1])/60 + (+parts[2])/3600;
}
console.log(dmsToDecimal("120°45'29\"")); // 输出近似于 120.758 的值
```
以上代码片段展示了如何把 DMS 格式的字符串转成十进制的小数形式。这里运用到了 split 方法按照指定模式拆解输入串,并进一步做数学变换得出最终的结果[^2]。
阅读全文
相关推荐



















