2010-08-28 120 views
0

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

任何想法从哪里开始?

回答

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

但是,如果你的图像覆盖非常大的区域(如美国/ RU /印度),有更好的准确性,你需要考虑地球曲率。

0

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