当前位置: 首页 > news >正文

matlabe东向偏移、北向偏移、垂直偏移转经纬度

1.代码

function [target_lat, target_lon, target_alt] = relative2geodetic(ref_lat, ref_lon, ref_alt, east_offset, north_offset, up_offset)
% 将相对偏移转换为地理坐标系
% 输入:
%   ref_lat, ref_lon, ref_alt - 参考点的纬度、经度、高度(度, 度, 米)
%   east_offset, north_offset, up_offset - 东向、北向、垂直偏移量(米)
% 输出:
%   target_lat, target_lon, target_alt - 目标点的纬度、经度、高度% 地球参数(WGS84椭球体)a = 6378137.0;        % 地球长半轴(米)f = 1/298.257223563;  % 扁率e2 = 2*f - f*f;       % 第一偏心率平方% 将参考点经纬度转换为弧度lat_rad = deg2rad(ref_lat);lon_rad = deg2rad(ref_lon);% 计算子午圈曲率半径和卯酉圈曲率半径N = a / sqrt(1 - e2 * sin(lat_rad)^2);M = a * (1 - e2) / (1 - e2 * sin(lat_rad)^2)^(3/2);% 计算经纬度变化量dlat = rad2deg(north_offset / M);dlon = rad2deg(east_offset / (N * cos(lat_rad)));% 计算目标点坐标target_lat = ref_lat + dlat;target_lon = ref_lon + dlon;target_alt = ref_alt + up_offset;
end

2.测试

fprintf('=== 示例1:基本转换 ===\n');% % 参考点坐标(北京天安门)
% ref_lat = 39.9087;    % 纬度(度)
% ref_lon = 116.3975;   % 经度(度)
% ref_alt = 50.0;       % 高度(米)
% 
% % 相对偏移量(米)
% east_offset = 1000;   % 东向偏移
% north_offset = 500;   % 北向偏移  
% up_offset = 10;       % 垂直偏移
% 
% % 转换为地理坐标
% [target_lat, target_lon, target_alt] = relative2geodetic(...
%     ref_lat, ref_lon, ref_alt, east_offset, north_offset, up_offset);
% 
% fprintf('参考点: (%.6f°N, %.6f°E, %.2fm)\n', ref_lat, ref_lon, ref_alt);
% fprintf('相对偏移: 东%.1fm, 北%.1fm, 上%.1fm\n', east_offset, north_offset, up_offset);
% fprintf('目标点: (%.6f°N, %.6f°E, %.2fm)\n\n', target_lat, target_lon, target_alt);% 参考点坐标(北京天安门)
ref_lat = 0;    % 纬度(度)
ref_lon = 0;   % 经度(度)
ref_alt = 0;       % 高度(米)% 相对偏移量(米)
east_offset = 1000;   % 东向偏移
north_offset = 1000;   % 北向偏移  
up_offset = 1000;       % 垂直偏移% 转换为地理坐标
[target_lat, target_lon, target_alt] = relative2geodetic(...ref_lat, ref_lon, ref_alt, east_offset, north_offset, up_offset);fprintf('参考点: (%.6f°N, %.6f°E, %.2fm)\n', ref_lat, ref_lon, ref_alt);
fprintf('相对偏移: 东%.1fm, 北%.1fm, 上%.1fm\n', east_offset, north_offset, up_offset);
fprintf('目标点: (%.6f°N, %.6f°E, %.2fm)\n\n', target_lat, target_lon, target_alt);

 

http://www.zskr.cn/news/19927.html

相关文章:

  • 基于SC译码算法的极化码解码实现与优化
  • ElasticSearch基础入门和基本概念 - 详解
  • 2025 年安防系统厂商最新推荐榜:弱电 / 智能 / 周界 / 监控等全品类服务商深度测评及选择指南
  • 献丑贴:Task.Run中foreach优化
  • 完整教程:应用部署(后端)
  • 2025.10.13——1橙
  • Spring 事务、循环依赖连环问
  • 完整教程:OSPF LSA/ 路由种类
  • 单挑市面上所有监控设备模拟器/可能是最好用的监控模拟器/支持onvif和28181协议/虚拟监控/桌面转监控/任意源转监控设备
  • 在Java 11中,如何处理被弃用的类或接口?
  • 每周资讯 | 腾讯《三角洲行动》周年庆登双榜TOP1;腾讯首款生活模拟游戏《粒粒的小人国》曝光 - 教程
  • .NET 自动依赖注入神器
  • VLA技术论文阅读 - 详解
  • display ip interface brief 概念及题目 - 指南
  • 通配符SSL证书价格对比 iTrustSSL与RapidSSL哪个更有优势?
  • 乐理 -07 和弦, 和声
  • 4.1 基于模型的强化学习(Model-based RL)
  • 3.8 最大熵强化学习(Maximum Entropy RL, SAC)
  • 3.5 自然梯度(Natural Gradients)
  • 乐理 -06 相对音感 绝对音感
  • Presto
  • Hadoop--HDFS-HA高可用
  • 10月——算法竞赛回坑杂记
  • Redis知识点汇总
  • 缓存和数据库数据的一致性
  • 02 | 在环境中使用Airsim插件
  • 「2025 高一上学期笔记 / 日记」
  • 10.12总结
  • docker部署doris
  • ES客户端8版本与ES服务端7版本的兼容问题