Javascript 为什么比例是D3';墨卡托投影?
在我能找到的每个D3地图示例中,墨卡托投影的Javascript 为什么比例是D3';墨卡托投影?,javascript,d3.js,map-projections,Javascript,D3.js,Map Projections,在我能找到的每个D3地图示例中,墨卡托投影的scale参数设置为等于width/2/Math.PI。这是墨卡托投影所独有的吗?什么是scale使其需要依赖pi?我很想对这里发生的事情有一个更直观的理解,但是文档非常稀少 如果指定了比例,则将投影的比例因子设置为指定值并返回投影。如果未指定比例,则返回默认为150的当前比例因子。比例因子与投影点之间的距离成线性关系。但是,投影的比例因子不一致 使用大量的trig在角度lat/long坐标和笛卡尔x/y坐标之间进行转换。我很确定width/2/Mat
scale
参数设置为等于width/2/Math.PI
。这是墨卡托投影所独有的吗?什么是scale
使其需要依赖pi?我很想对这里发生的事情有一个更直观的理解,但是文档非常稀少
如果指定了比例,则将投影的比例因子设置为指定值并返回投影。如果未指定比例,则返回默认为150的当前比例因子。比例因子与投影点之间的距离成线性关系。但是,投影的比例因子不一致
使用大量的trig在角度lat/long坐标和笛卡尔x/y坐标之间进行转换。我很确定
width/2/Math.PI
只是确保整个地球都在width
范围内。(在代码中,您的输入比例因子乘以pi。)如果您没有映射整个地球,您需要自己找出一个合适的比例因子。不确定您所指的示例。当然,没有必要用pi来指定它。这里有一个:显示如何在容器中拟合给定对象,而不依赖pi来计算比例。