Cesium技术

两矩形是否相交或者包含

2020-07-23  本文已影响0人  宿州刘德华
function isPolygonCrossOrContain(A, B) {
//top代表Y轴最大值 bottom代表Y轴最小值,right代表X轴最大值 left代表X轴最小值 (经纬度同样适用)
//A的Y轴最大值小于B的Y轴最小值
//相反B的Y轴最大值小于A的Y轴最小值
//A的X轴最大值小于B的X轴最小值
//相反B的X轴最大值小于A的X轴最小值

//满足第一个条件证明不相交,否则验证第二个... 一直验证到第四个。 ----都不满足证明相交或者包含
  if (A.top < B.bottom
    || B.top < A.bottom
    || A.right < B.left
    || B.right < A.left
  ) {
    return false;
  } else {
    return true;
  }

}

上一篇 下一篇

猜你喜欢

热点阅读