Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传单地图上矩形在另一个矩形中的百分比_Javascript_Algorithm_Leaflet_Gis_Rectangles - Fatal编程技术网

Javascript 传单地图上矩形在另一个矩形中的百分比

Javascript 传单地图上矩形在另一个矩形中的百分比,javascript,algorithm,leaflet,gis,rectangles,Javascript,Algorithm,Leaflet,Gis,Rectangles,有一个矩形(我们称之为a)由两个贴图点定义: A = [southWest1, northEast1] 我们还有第二个矩形: B = [southWest2, northEast2] 其中西南和东北-地图上的一个点,即夫妇[lat,lng] 我想找到最佳解决方案,以查找矩形A在矩形B中的百分比 没有“多边形在另一个多边形中的百分比”这样的东西。我想你是指一个多边形的面积与该多边形与另一个多边形的交点之间的比率 因此: 计算A和B的交点(我们称之为C) 计算B的面积 计算C的面积 将C的面积

有一个矩形(我们称之为
a
)由两个贴图点定义:

A = [southWest1, northEast1]
我们还有第二个矩形:

B = [southWest2, northEast2]
其中
西南
东北
-地图上的一个点,即夫妇
[lat,lng]

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

没有“多边形在另一个多边形中的百分比”这样的东西。我想你是指一个多边形的面积与该多边形与另一个多边形的交点之间的比率

因此:

  • 计算A和B的交点(我们称之为C)
  • 计算B的面积
  • 计算C的面积
  • 将C的面积除以B的面积
有很多方法可以计算多边形的面积和交点。如果你打算使用Javascript,我建议你看看TurpJS,特别是它的代码和方法