首先,来张错到令人怀疑人生的站点图镇楼。来猜猜这是什么错?为什么按照经纬度标的站点,会变成这个鬼样子?
其实这个错,我之前也见到过,当时这张图的背景是福建。看着这一坨坨正方形站点,我默默感慨道,这莫不是因为福建离某些敏感的小岛太近,所以对经纬度做了加密吧!我们的资料保密工作做得真好!
没想到,不久之后,我们对接的公司也甩了一张这个图过来
顺着之前福建的脑洞,我又开始了头脑风暴:这难道是因为东部战区机关驻扎在南京?
我把公司的绘图脚本要过来,又随便画了另外一个省,还是同样的错误——总不至于全国站点的经纬度都加密了吧!看来我脑洞开的不对啊!
接下来几天自然是从数据处理开始,一步步重新做一遍,一个数据一个数据地check。同时我们也观察到这些点似乎都聚集在两个整数区间的0~0.6的范围内。
终于,我们离真相越来越近了。把0~1的整数区间,映射到0~0.6的范围内,你想到了什么?
没错,就是度分秒啊!!!
灵感就发生在那电光火石的一瞬间。立刻打开站点资料文件,果然经纬度的单位并不是度,而是度分秒。举个例子,公司对于经度那一栏的1195228,直接简单粗暴地除以了10000,作为119.5228°来处理的,而事实上,正确的经度是119°52′28″,换算成度数应该是119+52/60+28/3600= 119.874°
也就是说,原本应该出现在119.874°的站点,被标在了119.5228°的位置上。表现在站点图上,可不就是这张图的样子吗。。