c 座標系互相轉換

2022-03-02 22:54:05 字數 2991 閱讀 5262

各種座標系的各種轉換

public class tempgps

public class gps;}

//wgs-84 to gcj-02

public void gcj_encrypt()

var t = this.delta(new tempgps() );

glng = t.tlng+lng;

glat = t.tlat+lat;

}//gcj-02 to wgs-84

public void gcj_decrypt()

var t = this.delta(new tempgps() );

lng = glng-t.tlng;

lat = glat-t.tlat;

}//gcj-02 to bd-09

public void bd_encrypt()

//bd-09 to gcj-02

public void bd_decrypt()

//wgs-84 to 度分秒座標

public void wgs_decrypt()

//度分秒座標 to wgs-84

public void wgs_encrypt()

public double trandmstodegree(string _dms)

private static string trandegreetodms(double d)

if (m == 60)

string rstr = degree.tostring() + ".";

if (m < 10)

rstr = rstr + "0" + m.tostring();

else

rstr = rstr + m.tostring();

if (s < 10)

rstr = rstr + "0" + s.tostring();

else

rstr = rstr + s.tostring();

return rstr;

}private bool outofchina(double _lng, double _lat)

private double transformlat(double x, double y)

private double transformlng(double x, double y)

}

呼叫

gps t = new gps();

t.olng = dt.rows[i][1].tostring();

t.olat = dt.rows[i][2].tostring();

t.wgs_encrypt();

t.gcj_encrypt();

t.bd_encrypt();

cells[i+1, 3].putvalue(t.blng);

cells[i+1, 4].putvalue(t.blat);

各種座標系的各種轉換

public class tempgps

public class gps;}

//wgs-84 to gcj-02

public void gcj_encrypt()

var t = this.delta(new tempgps() );

glng = t.tlng+lng;

glat = t.tlat+lat;

}//gcj-02 to wgs-84

public void gcj_decrypt()

var t = this.delta(new tempgps() );

lng = glng-t.tlng;

lat = glat-t.tlat;

}//gcj-02 to bd-09

public void bd_encrypt()

//bd-09 to gcj-02

public void bd_decrypt()

//wgs-84 to 度分秒座標

public void wgs_decrypt()

//度分秒座標 to wgs-84

public void wgs_encrypt()

public double trandmstodegree(string _dms)

private static string trandegreetodms(double d)

if (m == 60)

string rstr = degree.tostring() + ".";

if (m < 10)

rstr = rstr + "0" + m.tostring();

else

rstr = rstr + m.tostring();

if (s < 10)

rstr = rstr + "0" + s.tostring();

else

rstr = rstr + s.tostring();

return rstr;

}private bool outofchina(double _lng, double _lat)

private double transformlat(double x, double y)

private double transformlng(double x, double y)

}

呼叫

gps t = new gps();

t.olng = dt.rows[i][1].tostring();

t.olat = dt.rows[i][2].tostring();

t.wgs_encrypt();

t.gcj_encrypt();

t.bd_encrypt();

cells[i+1, 3].putvalue(t.blng);

cells[i+1, 4].putvalue(t.blat);

座標系轉換

根據halcon的演算法,設座標系1 影象 的點 px,py 座標系2 世界 的點為 qx,qy 則 qx px qy hommat2d py 1 1 其中 hommat2d為乙個3乘3的矩陣,且第三行為 0,0,1 1 0 tx cos phi sin phi 0 1 sin theta 0 sx...

座標系轉換

根據此圖 1.已知p在xy座標系下的座標,x0,y0,的值,可以算出p在x0y0座標系下的值 2.已知p在xy和x0y0下的座標,根據多組值便可算出兩個座標系之間的轉換關係 uf原點座標及旋轉 double x0 281.321 double y0 440.215 double rz 1.583 大...

座標系轉換

問題 假設世界座標系 o wx wy wz w 下有點p x w y w z w 已知區域性座標系 o lx ly lz l 三個座標軸向量 vec i w vec j w vec k w 求區域性座標系到世界座標系的轉換矩陣 r t 答 t vec i w vec j w vec k w vec ...