我有一张地理参考图像,它实际上是地图的图像。我知道图像上几个点的纬度和经度,我正在试图弄清楚如何在图像上显示我的位置。与谷歌地图的工作方式类似,但我没有使用谷歌地图,而是想使用地图我有JPG。
关于从哪里开始的任何想法?
答案 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,因为这个应用程序生成的地图格式是这种软件的标准。