【发布时间】:2010-03-14 22:13:00
【问题描述】:
我拍摄了一张大图,并将其分割成正方形 (256x256)。它也是为谷歌地图制作的,所以整个图像被分成z_x_y.png(取决于缩放级别)。
z=0 => 1x1 平铺 z=1 => 2x2 瓦片 z=2 => 4x4 瓦片
我的 imageMap 是“平面”的,不是基于像世界地图这样的球体。
我将在 Windows 移动应用程序(没有 google 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;
}
或者我需要投影技术吗?
提前致谢。 如果有不清楚的地方,请询问。
【问题讨论】:
标签: image google-maps map projection