日期:2014-05-17 浏览次数:20803 次
for (int i = 0; i < list.Count; i++)
{
double B = list[i].x;//维度
double L = list[i].y;//经度
double L0=105;//原点经度
double B0=0;//标准维度
double ee =Math.Sqrt(0.006693421622966);//第一偏心率-克拉索夫斯基椭球(北京54)
double ee_ =Math.Sqrt(0.006738525414683);//第二偏心率-克拉索夫斯基椭球(北京54)
double a = 6378245;//北京54 采用-长半轴
double b = 6356863.0188;//北京54 采用-短半轴
XY bb = new XY();
double K = ((a * a) / b) / Math.Sqrt(1 + ee_ * ee_ * Math.Cos(B0) * Math.Cos(B0)) * Math.Cos(B0);
bb.x = K * Math.Log(Math.Tan(Math.PI / 4 + B / 2) * Math.Pow((1 - ee * Math.Sin(B)) / (1 + ee * Math.Sin(B)), ee / 2));
bb.y=K*(L-L0);
Lambert.Add(bb);
richTextBox2.Text += bb.x + "," + bb.y + "\n";
}
for (int i = 0; i < list.Count; i++)
{
double B = list[i].x;//维度
double L = list[i].y;//经度
double L0=105;//原点经度
double B0=0;//标准维度
doubl