2013-01-02 157 views
-4

我想在使用gps坐标的自定义地图上绘制一个点。我正在寻找一种方法将gps坐标转换为我可以在地图上绘制的像素值。我在android上工作,但只是为了弄清楚逻辑上的帮助。图像是3000 x 2102,我有一个纬度45.8932长-59.98573的gps坐标。我已经尝试了几个例子,但是我一直无法使其发挥作用,我似乎遇到的问题是我处理的数字是数字太小而无法在地图上进行任何移动。纬度长到XY坐标

+1

你的地图是什么?那些3000x2102有什么 - 全球还是2座城市? –

+0

您的地图使用了什么投影? – MrSmith42

+0

线性插值的问题是面积太小? – njzk2

回答

1

这是不可能回答你的问题的方式。要确定坐标,您需要拥有图像角落的GPS坐标。例如,如果您的图像的右上角的左上角的坐标为(lat = 50,lon = 0) - (lat = 0,lon = 50),那么您指定的点不在该图像上在所有。如果点在图像内,那么计算出您的GPS点落在地图图像上的位置就是一个简单的数学问题。当然,您可能需要考虑地图可能不是线性的事实,特别是在您接近极点时。

+0

线性方法只适用于像城市这样的小区域。 – MrSmith42

+0

@ MrSmith42我知道,这就是为什么我在回答中说的原因_当然,您可能需要考虑到地图可能不是linear_ –

+0

这一事实,我有这个界限,而且这个面积也很小。 TopLeft:45.8936667,-59.98375 TopRight:45.8906833,-59.98375 BottomLeft:45.8936668,-59.9889,右下:45.89068333,-59.9889。我对涉及的数学非常困惑。 – Kyle