層行列和經緯度座標之間的相互轉化方法

2021-10-05 13:16:18 字數 720 閱讀 1849

谷歌地圖層行列是以左上角為原點,瓦片編號是向右和向下,沒有負數。

谷歌是從左上角經緯度(-180,90)度開始計算瓦片,在第0級時谷歌將世界地圖分為1塊,第1級的時候分為4塊。

層zoom(z),列col(x),行row(y)

如何在已知層行列情況計算出該瓦片對應的經緯度座標,和已知經緯度情況下計算該點在不同層級下的瓦片位置,以左上角為原點。

/**

* 谷歌下轉換經緯度對應的層行列

** @param lon 經度

* @param lat 維度

* @param zoom 在第zoom層進行轉換

* @return

*/public static int googlelonlattoxyz(double lon, double lat, int zoom)

/*** 層行列轉經緯度

** @param x

* @param y

* @param z

* @return

*/public static double xyztolonlat(int z, int x, int y)

如果想已左下角為原點的xyz,只需要將y軸反轉即可:

int ext = (int) math.pow(2, z);

int changerow = ext - row - 1;

大地經緯度與地磁經緯度的相互轉換

輸入地理經緯度,計算地磁經緯度 function bm,lm geo2mag bg,lg 將大地經緯度轉化為地磁經緯度 磁極點取 經度72.2 w,緯度80.0 n igrf,2011 輸入及輸出值為弧度制單位 rad 磁極點經緯度 b 80.0 pi 180 l 72.2 pi 180 以下公式基...

百度經緯度和google經緯度互轉

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 privateconstdoublex pi 3.14159265358979324 3000.0 180.0 維度 經度 publicstaticvoidc...

ArcEngine下投影座標和經緯度座標的相互轉換

jojojojo2002 原文 arcengine下投影座標和經緯度座標的相互轉換 投影轉經緯度 private ipoint prjtogcs double x,double y 其中,ppoint.spatialreference psrf.createprojectedcoordinatesy...