javascript - 传单 map 上其他矩形中矩形的百分比

标签 javascript algorithm leaflet gis rectangles

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

A = [southWest1, northEast1]

我们还有第二个矩形:

B = [southWest2, northEast2]

其中 southWest_inorthEast_i - map 上的一个点,即 [lat, lng]

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

enter image description here

最佳答案

没有“一个多边形在另一个多边形内的百分比”这样的东西。我认为您的意思是多边形面积与该多边形与第二个多边形的交点之间的比率

所以:

  • 计算 A 和 B 的交集(我们称之为 C)
  • 计算B的面积
  • 计算C的面积
  • 用 B 的面积除以 C 的面积

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

关于javascript - 传单 map 上其他矩形中矩形的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845835/

相关文章:

javascript - React : Best way to update self, 但阻止 child 更新?

javascript - 如何安装 fay?

javascript - 使用数组字符串寻找性能可行性

Leaflet MarkerCluster 在缩放时停止自动重新聚类

javascript - 检查多边形点是否在传单中的另一个内

Javascript比较两个日期以获得差异

javascript - .Net MVC 3 Telerik DropDownList 未触发 OnChange 事件

algorithm - 彼得森的算法

c++ - 如何实现在线裁判机器人?(例如TopCoder、Uva、ACM-ICPC)

javascript - 可视化实时动画移动标记