计算一个经纬度坐标位置距与两个经纬度坐标点连线的距离算法 gis

计算一个经纬度坐标位置距与两个经纬度坐标点连线的距离 算法 gis

/**
 *   判断3 与在 1、2连接的直线的距离是否小于5米
 * @param x1
 * @param y1
 * @param x2
 * @param y2
 * @param x3
 * @param y3
 * @returns {boolean}
 */
function isLine_s(x1, y1, x2, y2, x3, y3) {
   

  let mDistance1=Distance_point(x1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Unity中画出两个坐标点之间的连线计算连线的长度,可以按照以下步骤进行操作: 1. 创建两个游戏对象,分别表示两个坐标点,可以使用Unity中的Cube等基本形状来表示。 2. 在Unity中创建一个空的游戏对象,作为连线的父节点。 3. 创建一个Line Renderer组件并将其添加到父节点上,这个组件可以用来绘制线条。 4. 在Line Renderer组件中设置材质和颜色,可以让线条更加美观。 5. 在代码中获取两个坐标点的位置信息,并将其赋值给Line Renderer组件的起点和终点属性。 6. 计算出两个坐标点之间的距离,可以使用Vector3.Distance方法来计算。 代码示例: ```csharp using UnityEngine; public class DrawLine : MonoBehaviour { public GameObject pointA; public GameObject pointB; private LineRenderer lineRenderer; void Start() { lineRenderer = gameObject.AddComponent<LineRenderer>(); lineRenderer.material = new Material(Shader.Find("Sprites/Default")); lineRenderer.startColor = Color.red; lineRenderer.endColor = Color.yellow; lineRenderer.startWidth = 0.1f; lineRenderer.endWidth = 0.1f; lineRenderer.positionCount = 2; lineRenderer.SetPosition(0, pointA.transform.position); lineRenderer.SetPosition(1, pointB.transform.position); float distance = Vector3.Distance(pointA.transform.position, pointB.transform.position); Debug.Log("Distance between two points: " + distance); } } ``` 在上面的示例中,我们创建了两个Cube游戏对象pointA和pointB,并将它们的位置信息赋值给Line Renderer组件的起点和终点属性。然后使用Vector3.Distance方法计算出两个坐标点之间的距离,并输出到控制台中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值