根据两点坐标,计算距离和方位角。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Math;namespace Geo
{class Program{static void Main(string[] args){Console.Write("请输入A点的X坐标: ");double Xa = double.Parse(Console.ReadLine());Console.Write("请输入A点的Y坐标: ");double Ya = double.Parse(Console.ReadLine());Console.Write("请输入B点的X坐标: ");double Xb = double.Parse(Console.ReadLine());Console.Write("请输入B点的Y坐标: ");double Yb = double.Parse(Console.ReadLine());double deltaX = Xb - Xa;double deltaY = Yb - Ya;Console.WriteLine("两点距离 = {0}", GeoCal.distance(deltaX, deltaY));Console.WriteLine("B点相对于A点的方位角 = {0}", GeoCal.direction(deltaX, deltaY));}public class GeoCal{public static double distance(double deltaX, double deltaY){return Math.Sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));}public static double direction(double deltaX, double deltaY){//判断象限if(deltaX>0&&deltaY>=0){//第一象限【不变】return Math.Atan(deltaY/deltaX)*180/Math.PI;//弧度转角度}else if(deltaX<0&&deltaY>=0){//第二象限【+180】return Math.Atan(deltaY/deltaX)*180/Math.PI + 180;}else if(deltaX<0&&deltaY<=0){//第三象限【+180】return Math.Atan(deltaY/deltaX)*180/Math.PI + 180;}else if(deltaX>0&&deltaY<=0){//第四象限【+360】return Math.Atan(deltaY/deltaX)*180/Math.PI + 360;}else if(deltaX=0&&deltaY>0){//90°return 90;}else if(deltaX=0&&deltaY<0){//270°return 270;}else{//同点Console.WriteLine("点A和点B是同一个点,无相对方位角。");return -1;}}}}
}

C#||坐标距离和方位角计算相关推荐

  1. 根据起始点经纬度、距离、方位角计算目标点经纬度的方法

    主要目的: 在处理卡口数据的过程中,遇到了一个问题:对于每个交叉口只知道其中心点的经纬度,而不知道每个进口道停车线的经纬度,对不同的进口道,难以将轨迹数据分开处理. 因此,采用了一种简化的方法,假设了 ...

  2. mysql 计算gps坐标距离_mysql 下 计算 两点 经纬度 之间的距离(转)

    公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2* ...

  3. 已知起始点坐标、目的地方位角,计算沿着测地线飞行一定距离到达的目的地坐标

    前言 测地线理论广泛应用在航空领域,例如航线规划,已知起点地坐标,与目的地方位角及飞行距离,估算目的地位置.在这个应用中,飞行距离指的就是测地线距离. 通俗讲,即飞机从起始点起飞,向指定方向飞行一定距 ...

  4. 用计算机算坐标距离,施工笔记 --坐标计算:(关于如何使用可编程计算器卡西欧5800计算坐标点之间的距离及方位角和坐标反算)...

    文/80後 开机,按键"FMLA"→"▲▼"上下移动光标,选择程序"Dist&DirecAn"→按键"EXE"→ ...

  5. 已知两点经纬度 计算距离和方位角(MATLAB实现)

    本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...

  6. 全站仪坐标计算机公式,全站仪测量坐标距离计算表格公式自动计算

    <全站仪测量坐标距离计算表格公式自动计算>由会员分享,可在线阅读,更多相关<全站仪测量坐标距离计算表格公式自动计算(2页珍藏版)>请在读根文库上搜索. 全站仪测量方位角距离计算 ...

  7. mysql 计算gps坐标距离_mysql、sqlserver和php计算GPS经纬度坐标距离

    摘要:mysql.sqlserver.oracle和php计算GPS经纬度坐标距离 mysql计算GPS经纬度距离DELIMITER $$ CREATEDEFINER=`root`@`localhos ...

  8. android地图方位角_Android获取经纬度、计算距离、方位角

    最近在Android上做GPS的东西,获取经纬度.计算距离.方位角,感觉在搞GIS样.当然,玩笑了,玩玩而已,稍微总结一下. 经度指示南北方向,纵向. 纬度指示东西方向,横向. 获取经纬度 使用GPS ...

  9. C++ —— (两个经纬度计算距离、方位角)、(经纬度A+距离+方位,计算目标经纬度)、(多个经纬度计算面积)

      顺看 编码不易,觉得文章好,请给作者点赞关注.一键三连.谢谢!       * 计算两经纬度之间的距离.方位角 * 已知A经纬度.根据距离.方位,计算目标经纬度            测试了三组数 ...

最新文章

  1. C++中的常引用、常对象、常函数、常数据成员
  2. python3 image模块_python3之成像库pillow
  3. LINUX :标准c库
  4. python--列表与字典
  5. java soot_正确执行3个地址代码的SOOT API
  6. Service实现文件下载
  7. DictionaryTKey,TValue
  8. Python之旅.第八章.网络编程
  9. Java ---- baidu评价抽取关键词-商品评论
  10. 苹果Mac版 PhotoShop 2021 自动上色功能?
  11. 三菱PLC编程语言的特点
  12. 工具说明书 - 网页死链检测工具XENU及其名字来历
  13. bcnf分解算法_BCNF范式及其分解方法(对一次Lab作业的总结)
  14. Excel表格文件,.xls和.xlsx格式的区别
  15. NXP TJA1040, TJA1042, TJA1050 TJA1051, TJA1057, TJA1044, TJA1055区别
  16. 河南师范大学python+学习笔记6 组合数据类型
  17. ZYNQ PS使用中遇到问题
  18. linux多拨脚本,openwrt-mwan3负载均衡,多线多拨
  19. 微信支付终于成功了(安卓,iOS),在此分享
  20. uniapp开发小程序之上传图片(拍照或从相册中取)

热门文章

  1. Photoshop中图层叠加效果的算法
  2. Node.js快速入门之基础模块及常用api
  3. php 电话中转 保护用户隐私,打车APP的隐私保护通话是如何保护用户号码隐私的...
  4. 轮转图片显示(JS)
  5. php 证书 paypal,php – SHA-256证书的PayPal更改
  6. 使用npm发布打包文件遇到的两个问题(4048及403)
  7. ChatGPT在社工攻击和反钓鱼中的应用
  8. JavaBUG集--我埋过的坑
  9. 分享一个务实派 CEO 的理念和实践
  10. 国产手机乱世已来临。