【经纬度度分秒(°′″)与十进制度(°)换算】

张开发
2026/4/19 22:29:29 15 分钟阅读

分享文章

【经纬度度分秒(°′″)与十进制度(°)换算】
本文以坐标N118°11′42″E39°15′9″为例详细讲解经纬度度分秒 ↔ 十进制度的换算方法并提供通用公式与代码实现方便GIS、测绘、地图开发等场景直接使用。一、问题说明常见经纬度有两种表示形式度分秒格式118°11′42″E、39°15′9″N十进制度格式118.195°、39.2525°示例坐标经度E 118°11′42″纬度N 39°15′9″二、换算公式1. 度分秒 → 十进制度十进制角度度分60秒3600 十进制角度 度 \frac{分}{60} \frac{秒}{3600}十进制角度度60分​3600秒​2. 十进制度 → 度分秒整数部分 度小数部分 × 60整数部分 分剩余小数部分 × 60 秒三、手动计算示例以本文坐标为例1. 经度 118°11′42″ → 十进制度1181160423600118.195∘ 118 \frac{11}{60} \frac{42}{3600} 118.195^\circ1186011​360042​118.195∘2. 纬度 39°15′9″ → 十进制度3915609360039.2525∘ 39 \frac{15}{60} \frac{9}{3600} 39.2525^\circ396015​36009​39.2525∘最终结果十进制度经纬度(118.195, 39.2525)四、Python 代码实现defdms_to_dd(deg,minute,second):度分秒转十进制度returndegminute/60second/3600defdd_to_dms(dd):十进制度转度分秒degint(dd)remain(dd-deg)*60minuteint(remain)second(remain-minute)*60returndeg,minute,second# 示例lon_dddms_to_dd(118,11,42)lat_dddms_to_dd(39,15,9)print(经度十进制度,lon_dd)print(纬度十进制度,lat_dd)# 转回度分秒print(dd_to_dms(lon_dd))print(dd_to_dms(lat_dd))六、注意事项东经为正、西经为负北纬为正、南纬为负秒一般保留 2–6 位小数即可地图平台通常要求经度范围[-180, 180]纬度范围[-90, 90]

更多文章