2010-03-14 62 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