http://wiki.openstreetmap.org/wiki/Mercator
使用上面链接中的 C# 示例,我可以将 lat/lon 投影到 x/y 坐标。但是,我在缩放时遇到了问题。我想知道投影后每个像素有多少长度(以英里为单位?)。我想在渲染为每英里 500 像素或类似的东西之前缩放地图。
各位,真的没人回答吗?已经很久没有答案了。
http://wiki.openstreetmap.org/wiki/Mercator
使用上面链接中的 C# 示例,我可以将 lat/lon 投影到 x/y 坐标。但是,我在缩放时遇到了问题。我想知道投影后每个像素有多少长度(以英里为单位?)。我想在渲染为每英里 500 像素或类似的东西之前缩放地图。
各位,真的没人回答吗?已经很久没有答案了。
像素的长度不同,这取决于您投影的地球区域。墨卡托保留角度,而不是长度。
http://en.wikipedia.org/wiki/Mercator_projection
查看地图 - 与赤道相比,两极周围的区域按比例放大。根据您想要做什么,您最好使用标准化投影,例如 UTM。您应该检查在您的地图所在的世界部分使用了哪个投影。
另一种方法是将逆投影应用于两个像素以获得地理坐标并测量它们之间的大圆距离。维基百科对此有更多信息,但通常涉及一些数学。