将地理坐标转换为svg坐标
Convert geographic coordinates into svg coordinates
我想构建一个 Node JS 应用程序,它根据从 overpass 获取的地理坐标生成 SVG 图像。
我试图通过仅使用地理坐标作为 SVG 路径的坐标来实现它,但结果看起来失真(它应该看起来像 this):
我认为问题是地球实际上是一个球体,需要做一些数学运算才能获得正确的地图投影。
这里的实际问题是什么?是否有任何现有的算法或库可以解决这个问题?
这背后的数学叫做map projection。
许多在线地图使用 Mercator projection. The OSM Wiki 具有各种语言的示例代码。我相信您会在 Internet 上找到更多图书馆。
我想构建一个 Node JS 应用程序,它根据从 overpass 获取的地理坐标生成 SVG 图像。
我试图通过仅使用地理坐标作为 SVG 路径的坐标来实现它,但结果看起来失真(它应该看起来像 this):
我认为问题是地球实际上是一个球体,需要做一些数学运算才能获得正确的地图投影。
这里的实际问题是什么?是否有任何现有的算法或库可以解决这个问题?
这背后的数学叫做map projection。
许多在线地图使用 Mercator projection. The OSM Wiki 具有各种语言的示例代码。我相信您会在 Internet 上找到更多图书馆。