我发现了许多将坐标转换为像素以获取特定图片尺寸的示例。但这不是我需要的。
我需要将地理坐标(纬度和经度)转换为具有已定义比率像素/度数的屏幕像素,而不会绑定到图片大小。它需要以编程方式绘制画布上的几行(每行10-15公里长度和整个地图80x80公里)。
我该怎么做?
答案 0 :(得分:1)
如果你想保持正确的纵横比,请记住,经度的长度取决于纬度:当你靠近极点时经度会变短。如果你假设一个球形地球,经度的长度乘以纬度的余弦,例如,如果赤道上的度数是110km,那么在60°N时它是110 * cos(60)= 55km。
地球在距离不到100公里的地方非常平坦。除非您需要非常高的精度,或者必须使用南极洲的地理位置,否则恒定比例因子是可以的。
答案 1 :(得分:0)
如果您关心投影(请参阅问题评论)并使用摆动画在屏幕上,您可以使用:
http://docs.geotools.org/stable/userguide/unsupported/swing/jmappane.html
警告,这是一个非常沉重的图书馆。使用带有传单(javascript)的网页在屏幕上获取某些地理位置可能会更快。