计算机坐标公式,经纬度换算坐标公式(经纬度转大地坐标公式)

如题,需要一个简单的公式 哪位达人直接告诉我

一、用EXCEL进行高斯投影换算 从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或从XY换算成BL(高斯投影反 算),一般需要专用计算机软件完成,在目前.

http://wenwen.sogou.com/z/q826883028.htm?quesup2&oldq=1 谢谢。

有个Excel表格公式,能满足你的要求。一、用EXCEL进行高斯投影换算 从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或从XY换算成BL(高斯投影反算),.

可以用EXCEL进行高斯投影换算。坐标控制点就是建筑物的位置(控制点就是坐标点一般用全球定位测量得到),一般是用来确定拟建建筑物的确切位置的。经纬度是经.

经纬度本身就是一种坐标,你说的坐标到底指的是什么坐标?而且不同的地图,坐标体系不一样的。

导入电脑变成了经纬度值。请问我如何才能把经纬度值转换成坐标形式呢?。

在DESKPRO[工具]菜单下的--〉[投影变换]--〉[转换数据源投影]2、点击[转换数据源投影],点击[设置目标投影],选择[投影坐标系],选择[用户自定义投影],点[下一步],投.

你说的是不是指地图学呀,那么坐标点就是指地理坐标(又分天文地理坐标和大地地理坐标,天文地理坐标是用天文测量方法确定的,大地地理坐标是用大地测量方法确定.

我知道的是经纬度,但是我想把它转换成坐标,而且坐标中心是我规定的一个.

一、直角坐标转经纬度(大地坐标---地理坐标) 将需要转换的直角坐标另存为txt文本格式,如下图格式:大地坐标系,一般是x7位,y6位&#

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是大地坐标经纬度之间的换函数,可以用C语言实现: ```c #include <math.h> #define PI 3.14159265358979323846 // 大地坐标结构体 struct GeodeticCoordinate { double latitude; // 纬度,单位为度 double longitude; // 经度,单位为度 double altitude; // 海拔高度,单位为米 }; // 经纬度结构体 struct GeographicCoordinate { double latitude; // 纬度,单位为弧度 double longitude; // 经度,单位为弧度 }; // 大地坐标经纬度 struct GeographicCoordinate geodetic_to_geographic(struct GeodeticCoordinate geodetic_coord) { double a = 6378137; // 地球长半轴,单位为米 double b = 6356752.314245; // 地球短半轴,单位为米 double e = sqrt(1 - pow(b/a, 2)); // 第一偏心率 double e2 = pow(e, 2); // 第二偏心率 double N = a / sqrt(1 - e2 * pow(sin(geodetic_coord.latitude * PI / 180), 2)); // 卯酉圈曲率半径 double X = (N + geodetic_coord.altitude) * cos(geodetic_coord.latitude * PI / 180) * cos(geodetic_coord.longitude * PI / 180); double Y = (N + geodetic_coord.altitude) * cos(geodetic_coord.latitude * PI / 180) * sin(geodetic_coord.longitude * PI / 180); double Z = (N * (1 - e2) + geodetic_coord.altitude) * sin(geodetic_coord.latitude * PI / 180); double p = sqrt(pow(X, 2) + pow(Y, 2)); double longitude = atan(Y / X); double latitude = atan(Z / p / (1 - e2)); double N1 = a / sqrt(1 - e2 * pow(sin(latitude), 2)); while (fabs(N - N1) > 1e-6) { N = N1; latitude = atan(Z / p / (1 - e2 * N / (N + geodetic_coord.altitude))); N1 = a / sqrt(1 - e2 * pow(sin(latitude), 2)); } struct GeographicCoordinate geographic_coord; geographic_coord.latitude = latitude; geographic_coord.longitude = longitude; return geographic_coord; } // 经纬度大地坐标 struct GeodeticCoordinate geographic_to_geodetic(struct GeographicCoordinate geographic_coord) { double a = 6378137; // 地球长半轴,单位为米 double b = 6356752.314245; // 地球短半轴,单位为米 double e = sqrt(1 - pow(b/a, 2)); // 第一偏心率 double N = a / sqrt(1 - e * e * pow(sin(geographic_coord.latitude), 2)); // 卯酉圈曲率半径 double X = (N + geographic_coord.altitude) * cos(geographic_coord.latitude) * cos(geographic_coord.longitude); double Y = (N + geographic_coord.altitude) * cos(geographic_coord.latitude) * sin(geographic_coord.longitude); double Z = (N * (1 - e * e) + geographic_coord.altitude) * sin(geographic_coord.latitude); double p = sqrt(pow(X, 2) + pow(Y, 2)); double latitude = atan(Z / p); double longitude = atan(Y / X); double altitude = p / cos(latitude) - N; struct GeodeticCoordinate geodetic_coord; geodetic_coord.latitude = latitude / PI * 180; geodetic_coord.longitude = longitude / PI * 180; geodetic_coord.altitude = altitude; return geodetic_coord; } ``` 其中,`GeodeticCoordinate`表示大地坐标,`GeographicCoordinate`表示经纬度。`geodetic_to_geographic`函数将大地坐标转换经纬度,`geographic_to_geodetic`函数将经纬度换为大地坐标。需要注意的是,这里的角度单位为度和弧度,需要进行相应的换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值