地图组件是前端数据可视化非常重要的一个组成部分,根据geoJSON这种通用数据格式来生成地图是比较便捷的做法。不过对于地图坐标转换的算法,还是了解一些比较好,对于设定高阶地图组件会有帮助。这里介绍一下在米勒投影的地图上,如何将经纬度转换为平面坐标的算法,这个算法在生成世界地图的时候比较常见。(维基百科-米勒投影)
1 | // lon 经度,西经为负数 |
我采用这篇文章的转换算法,对从高德地图获取的经纬度坐标进行转换,然后用转换后平面坐标数据生成sumo路网文件,发现可行,效果如下。
因为我用的是python处理数据,顺便附上python版实现
1 | import math |