在JPG地图上显示GPS位置?

时间:2010-08-28 20:34:35

标签: android

我有一张地理参考图像,它实际上是地图的图像。我知道图像上几个点的纬度和经度,我正在试图弄清楚如何在图像上显示我的位置。与谷歌地图的工作方式类似,但我没有使用谷歌地图,而是想使用地图我有JPG。

关于从哪里开始的任何想法?

2 个答案:

答案 0 :(得分:1)

如果您的图像适用于地球上的一个小区域,几乎精确,您可以计算图像上点的比例位置(不考虑地球曲率)。这是如何。

假设你有一个lat-long形式的左上角和右下角。

           { point_lat - minimum(lat_top, lat_bottom) } * {width of image}
point_x =  ---------------------------------------------------------------
                             {lat_bottom - lat_top}

以下是图示:

(lat_top, long_left)
                    +-----+
                    |     |
                    |     |
                    |     |
                    +-----+
                           (lat_bottom, long_right)

同样使用经度计算point_y

但是,如果您的图像覆盖非常大的区域(如USA / RU / India),为了获得更好的精确度,您需要考虑地球的曲率。

答案 1 :(得分:0)

您是否想要编写此类应用程序,或者只是想使用您的地图。因为这样的应用已经存在。它被称为OruxMaps,可以在市场上找到。您需要在Ozi Explorer应用程序中准备地图并将其加载到OruxMaps中。但是如果你想编写这样的应用程序,你应该检查Ozi Explorer,因为这个应用程序生成的地图格式是这种软件的标准。