我有一个 openstreetmap 图像。
左上角是纬度:80 经度:-169
右下角是纬度:-56 经度:190
图像的宽度:2618,高度:1513
如何将给定的纬度/经度坐标转换为图片的 x/y 坐标?
我自己尝试了一下,但不知道如何转换坐标。
我希望有人能回答我的问题。
所提出的问题几乎是荒谬的。请求的区域几乎覆盖整个地球,从80N 169W到56S 190E。这就排除了从 170W 到 169W 的带极到极点、80N 以北的北极周围的一个圆盘,以及南纬 56 度以南的南极周围的一个更大的圆盘。从地球上这么大的区域到屏幕上的最佳投影并不存在。请参阅维基百科地理坐标 http://en.wikipedia.org/wiki/Geographic_coordinate_system and 地图投影 http://en.wikipedia.org/wiki/Map_projection作为一般背景的起点。
也就是说,如果输入合理,这是一个合理的问题。
对于赤道附近非常小的区域,简单的投影是将纬度映射到 Y,将经度映射到 X。当远离赤道时,由于经度长度随着纬度接近任一极。对于关于赤道不对称的足够大的区域,这将使顶部边缘的长度(以英里为单位)与底部边缘明显不同。
更好的投影会将纬度映射到 Y,但将经度缩放cos(latitude)
得到 X。对于足够小的区域,比例在整个图形上几乎是恒定的,并且可以计算一次并保持恒定。
地图投影的一般主题有比这里确定的最简单的解决方案更多的解决方案。由于每个预测的目标不同,它们也会有所不同。投影的选择取决于预期用途,即使对于特定用途,通常也没有单一的“最佳”投影。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)