2010-03-14 63 views
2

我拍摄了一张大图,并将它分成了方形瓷砖(256x256)。它也适用于谷歌地图,所以整个图像分为z_x_y.png(取决于缩放级别)。地图拼贴 - 什么样的投影?

Z = 0 => 1x1的瓦片 Z = 1 => 2×2 tilesthe Z = 2 => 4×4瓦片

我的图像映射是 “平坦的”,而不是基于诸如世界地图的球体。

我要使用这个地图上的Windows移动应用程序(它没有谷歌API),所有的“兴趣点”插入数据库的经度和纬度。而且,由于我必须为Windows Mobile做这个,所以我只有XY坐标系。

它是不够的,只是使用:

MAP_WIDTH = 256*TILES_W; 
MAP_HEIGHT = 256*TILES_H; 

function convert(int lat, int lon) 
{ 
    int y = (int)((-1 * lat) + 90) * (MAP_HEIGHT/180); 
    int x = (int)(lon + 180) * (MAP_WIDTH/360); 

    ImagePoint p = new ImagePoint(x,y); // An object which holds the coordinates 

    return p; 
} 

或者我需要一个投影技术?

在此先感谢。 请问,如果有什么不清楚。

回答

1

如果您希望您的兴趣点在图像上正确对齐,则需要确保投影和坐标系与图像中使用的匹配。这听起来像你制作的图像?所以大概你知道投影?只要确保convert使用相同的投影。

我不确定它是否相关,但Google地图使用a spherical mercator projection based on WGS84

+0

我们使用了一个无核投影,所以我必须使用它。 感谢您的回答。 – Ikky