【问题标题】:Map tiling - What kind of projection?地图平铺 - 什么样的投影?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 我们使用了欧几里德投影,所以我可能必须使用它。感谢您的回答。
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 2014-10-23
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2016-01-24
    • 2012-02-12
    • 1970-01-01
    相关资源
    最近更新 更多