Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么比例是D3';墨卡托投影?_Javascript_D3.js_Map Projections - Fatal编程技术网

Javascript 为什么比例是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

在我能找到的每个D3地图示例中,墨卡托投影的
scale
参数设置为等于
width/2/Math.PI
。这是墨卡托投影所独有的吗?什么是
scale
使其需要依赖pi?我很想对这里发生的事情有一个更直观的理解,但是文档非常稀少

如果指定了比例,则将投影的比例因子设置为指定值并返回投影。如果未指定比例,则返回默认为150的当前比例因子。比例因子与投影点之间的距离成线性关系。但是,投影的比例因子不一致


使用大量的trig在角度lat/long坐标和笛卡尔x/y坐标之间进行转换。我很确定
width/2/Math.PI
只是确保整个地球都在
width
范围内。(在代码中,您的输入比例因子乘以pi。)如果您没有映射整个地球,您需要自己找出一个合适的比例因子。

不确定您所指的示例。当然,没有必要用pi来指定它。这里有一个:显示如何在容器中拟合给定对象,而不依赖pi来计算比例。