有一个由两个 map 点定义的矩形(我们称之为A
):
A = [southWest1, northEast1]
我们还有第二个矩形:
B = [southWest2, northEast2]
其中 southWest_i
和 northEast_i
- map 上的一个点,即 [lat, lng]
我想找到最佳解决方案来找到矩形 A
在矩形 B
中的百分比。
最佳答案
没有“一个多边形在另一个多边形内的百分比”这样的东西。我认为您的意思是多边形面积与该多边形与第二个多边形的交点之间的比率。
所以:
- 计算 A 和 B 的交集(我们称之为 C)
- 计算B的面积
- 计算C的面积
- 用 B 的面积除以 C 的面积
有很多方法可以计算多边形的面积和交点。如果你打算使用 Javascript,我建议你看看 TurfJS,特别是它的 intersect()
和 area()
方法
关于javascript - 传单 map 上其他矩形中矩形的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845835/