관리
← 文章列表

先纬度还是先经度?避免地图定位错误的坐标输入习惯

本文在AI辅助下由原文翻译而成。请结合原文核对专业术语和公式。

复制了两个坐标,地图却显示完全不同的地方。这未必是数字错误,也可能是顺序、正负号或单位被不同方式解读。经纬度是表达位置的语言,而不同程序可能要求不同输入格式。分享地点之前,先养成不给两个数字留下“无名组合”的习惯。

先纬度还是先经度?避免地图定位错误的坐标输入习惯 — 解释文章概念的插画
区分纬线与经线的地球仪插画,海岸线与高亮线仅用于说明,不可作为实际坐标参考。

1. 纬度表示南北,经度表示东西

纬度以角度表示相对赤道向北或向南的位置,经度表示相对参考子午线向东或向西的位置。NOAA的纬度说明与经度说明介绍了各自基准。纬度在两极达到90度,经度可以表示到东、西180度。

常见的带符号表示中,北纬和东经为正,南纬和西经为负。但部分数据用0至360度表示经度,应检查文件说明。用虚构输入练习:纬度37.5,经度126.9。若把126.9放进纬度栏,就超出纬度范围,可以立即怀疑顺序颠倒。

2. 并非永远按“纬度、经度”排列

很多面向用户的地图搜索框采用纬度在前,但并非所有格式如此。GeoJSON的位置数组按经度、纬度排列,RFC 7946的位置规定明确说明了这一点。练习值在这种格式中应写为[126.9, 37.5]。只有按相应格式的规则解读,同样的数字才能指向同一位置。

传递时,与其只写“37.5, 126.9”,不如注明“纬度37.5度,经度126.9度”。文件列也应使用latitude、longitude等明确名称,API则遵守其要求的顺序。若两个数都在90度以内,即使颠倒也可能通过范围检查,因此还要核对地图上的最终地点。

先纬度还是先经度?避免地图定位错误的坐标输入习惯 — 展示要点差异的示意图
横向纬线与连接两极的经线示意图,并非展示实际地点坐标或本初子午线位置的地图。

3. 将度分秒换算为十进制度

1度等于60分,1分等于60秒。正角度的十进制度为:度 + 分 ÷ 60 + 秒 ÷ 3600。例如37度30分等于37.5度,126度54分等于126.9度。把37度30分写成37.30度,只是拼接数字,并没有转换单位。数字相似,并不代表坐标相同。

南纬或西经转换为负值时,要给整个角度加负号。南纬33度30分是-(33 + 30 ÷ 60),即-33.5度。如果算成-33 + 30 ÷ 60,就得到-32.5度,指向另一位置。先转换再加符号,可以减少错误。S或W与负号如何同时处理,也应遵循输入工具说明。

4. 位数不保证准确性

小数位很多,不代表实际位置就有相应准确性;计算或转换也可能增加位数。反过来,分享时过度四舍五入会丢失原有信息。按照用途显示,并保存原始坐标、坐标系名称和来源,便于以后检查差异。

最后检查五项:顺序、符号、单位、坐标系以及地图位置。确认点是否落在预期国家或地区,是简单但有用的步骤。一起提供地址或地名,也有助于接收者发现错误。正确使用坐标,不是把数字写得更长,而是同时保留它们的意义与解读规则。

延伸阅读

为帮助理解本文而制作的原创插画。