将地理坐标转换为svg坐标

Convert geographic coordinates into svg coordinates

我想构建一个 Node JS 应用程序,它根据从 overpass 获取的地理坐标生成 SVG 图像。

我试图通过仅使用地理坐标作为 SVG 路径的坐标来实现它,但结果看起来失真(它应该看起来像 this):

我认为问题是地球实际上是一个球体,需要做一些数学运算才能获得正确的地图投影。

这里的实际问题是什么?是否有任何现有的算法或库可以解决这个问题?

这背后的数学叫做map projection

许多在线地图使用 Mercator projection. The OSM Wiki 具有各种语言的示例代码。我相信您会在 Internet 上找到更多图书馆。