我有一个SVG地图(称为"外部地图"此后)代表地球的一部分;以及整个地球的地图("背景地图")。我希望能够检测外部地图使用的投影(我的最终目的是叠加两张地图)。目前我只考虑墨卡托,equirectangular和正交投影。
我开发了一个显示两个地图的代码(左边是外部,右边是背景),允许用户在背景地图上拖动/缩放,然后选择其中一个投影(link)。如果我手动调整这些属性,我得出结论,外部地图可能是使用墨卡托投影创建的;但是我怎么能以编程方式找到这个结果呢?我想到了以下算法:
该算法提出了几个问题:
这个算法看起来很自然,但我提出的问题让它看起来无法实现。还有其他(更好的)算法可以帮助我确定这个投影吗?如果我可以手动找到它,必须有一种方法可以通过编程方式找到它!
如果有帮助,我会使用d3进行地图渲染。