我想创建一个类似于这个的数据可视化图表: ...但是针对整个地球。画布大小将是任意的,但不需要随浏览器调整大小(我会在开始绘制点之前设置宽度和高度)。我需要找出一种将纬度和经度坐标转换为画布上的点的方法。有人知道如何做吗?
首先,您需要选择投影方式。然后可以使用适当的公式。或者您可以使用现有的解决方案,例如 proj4js。这是一个用于处理各种投影的著名 proj 实用程序的 JS 端口。我建议在整个地球上进行可视化使用米勒投影。您可以在此处找到公式:here。