度分秒经纬度正则表达式
时间: 2023-07-17 19:59:46 浏览: 138
以下是一个匹配度分秒格式经纬度的正则达式示例:
```regex
^[-+([1-8]?\d(\.\d+)?|90(\.0+)?)[°º]([0-5]?\d(\.\d+)?|60(\.0+)?)['′]([0-5]?\d(\.\d+)?|60(\.0+)?)["″][NS]$
```
这个正则表达式可以匹配以下格式的经纬度:
- 40°12'34"N
- -123°45'56"S
- +8°30'00"E
其中,`[NS]`表示匹配N或S,`[EW]`可以用来匹配东经或西经。你可以根据需要进行修改。
相关问题
请输出一个js程序能够输入度分秒格式的经纬度,然后输出转换成十进制的经纬度
以下是一个可以实现输入度分秒格式的经纬度,然后输出转换成十进制的经纬度的JavaScript程序,使用了prompt()函数来获取用户的输入和console.log()函数来输出结果:
```javascript
// 输入经度度分秒格式
let lonDeg = prompt("请输入经度的度数:");
let lonMin = prompt("请输入经度的分数:");
let lonSec = prompt("请输入经度的秒数:");
// 输入纬度度分秒格式
let latDeg = prompt("请输入纬度的度数:");
let latMin = prompt("请输入纬度的分数:");
let latSec = prompt("请输入纬度的秒数:");
// 经度转换成十进制
let lon = parseFloat(lonDeg) + parseFloat(lonMin)/60 + parseFloat(lonSec)/3600;
// 纬度转换成十进制
let lat = parseFloat(latDeg) + parseFloat(latMin)/60 + parseFloat(latSec)/3600;
// 输出转换后的经纬度
console.log("转换后的经度:" + lon);
console.log("转换后的纬度:" + lat);
```
需要注意的是,以上程序假设用户输入的是合法的度分秒格式,如果输入不合法的格式,程序就无法正确计算,如果需要检查用户输入的合法性,可以使用正则表达式来验证。
阅读全文