如何将地理坐标转换为固定比例的像素?

时间:2014-04-08 11:03:22

标签: java math geometry geo

我发现了许多将坐标转换为像素以获取特定图片尺寸的示例。但这不是我需要的。

我需要将地理坐标(纬度和经度)转换为具有已定义比率像素/度数的屏幕像素,而不会绑定到图片大小。它需要以编程方式绘制画布上的几行(每行10-15公里长度和整个地图80x80公里)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果你想保持正确的纵横比,请记住,经度的长度取决于纬度:当你靠近极点时经度会变短。如果你假设一个球形地球,经度的长度乘以纬度的余弦,例如,如果赤道上的度数是110km,那么在60°N时它是110 * cos(60)= 55km。

地球在距离不到100公里的地方非常平坦。除非您需要非常高的精度,或者必须使用南极洲的地理位置,否则恒定比例因子是可以的。

答案 1 :(得分:0)

如果您关心投影(请参阅问题评论)并使用摆动画在屏幕上,您可以使用:

http://docs.geotools.org/stable/userguide/unsupported/swing/jmappane.html

警告,这是一个非常沉重的图书馆。使用带有传单(javascript)的网页在屏幕上获取某些地理位置可能会更快。