Javascript画布平面绘制

Javascript画布平面绘制,javascript,geolocation,latitude-longitude,Javascript,Geolocation,Latitude Longitude,我想创建一个类似以下内容的数据可视化: …但对整个世界来说。画布大小是任意的,但不需要使用浏览器调整大小(在开始打印点之前,我将设置宽度和高度)。我需要找出一种方法,将纬度和经度坐标转换为画布上的点。有人知道怎么做吗?首先,你需要选择投影。然后你可以使用适当的公式。或者您可以使用现有的解决方案,例如。这是著名的proj实用程序的JS端口,用于处理各种投影 我建议使用米勒投影对整个地球进行可视化。您可以找到公式。您可以在画布视口中渲染球体上的纬度/经度点,而无需投影。我不明白您的意思。你所说的“

我想创建一个类似以下内容的数据可视化:


…但对整个世界来说。画布大小是任意的,但不需要使用浏览器调整大小(在开始打印点之前,我将设置宽度和高度)。我需要找出一种方法,将纬度和经度坐标转换为画布上的点。有人知道怎么做吗?

首先,你需要选择投影。然后你可以使用适当的公式。或者您可以使用现有的解决方案,例如。这是著名的proj实用程序的JS端口,用于处理各种投影


我建议使用米勒投影对整个地球进行可视化。您可以找到公式。

您可以在画布视口中渲染球体上的纬度/经度点,而无需投影。我不明白您的意思。你所说的“无需投影”是什么意思。无论如何,您需要一些公式将点从三维极坐标转换为二维笛卡尔坐标。如果您在球体上渲染点,然后渲染该三维球体,则不需要投影。如果要在平面二维曲面上渲染lat/lon,则需要投影。是的,您需要将lat/lon转换为笛卡尔坐标以进行画布图形渲染(请参见大地测量到ECEF)。