小册子地图

时间:2017-03-16 22:20:07

标签: javascript algorithm leaflet gis rectangles

有一个由两个地图点定义的矩形(我们称之为A):

A = [southWest1, northEast1]

我们还有第二个矩形:

B = [southWest2, northEast2]

其中southWest_inorthEast_i - 地图上的一个点,即情侣[lat, lng]

我想找到在矩形A 中查找矩形B的百分比的最佳解决方案。

enter image description here

1 个答案:

答案 0 :(得分:2)

在另一个多边形内没有"多边形的百分比"。我认为您的意思是多边形区域与该多边形与第二个的交点之间的比率。

所以:

  • 计算A和B的交点(让我们称之为C)
  • 计算B
  • 的面积
  • 计算C
  • 的面积
  • C区域除以B

有很多方法可以计算多边形的面积和交点。如果您打算使用Javascript,我建议您查看TurfJS,特别是其intersect()area()方法