我有一组多边形的点(存储为纬度/经度),我想在 PHP 中计算多边形的纬度/经度中心点。
基本上做与谷歌地图LatLngBounds中的 getCenter() 函数相同的事情。
关于如何实现这一目标的任何想法?
我有一组多边形的点(存储为纬度/经度),我想在 PHP 中计算多边形的纬度/经度中心点。
基本上做与谷歌地图LatLngBounds中的 getCenter() 函数相同的事情。
关于如何实现这一目标的任何想法?
您正在寻找的是多边形的质心- 这很容易计算。如果您使用纬度/经度,则由于多边形实际上位于球体(椭圆体)的表面上,所以事情变得复杂了。
顺便说一句,为什么不看看 Google api javascript 代码呢?
您可以通过谷歌查询“重心多边形”或“多边形质心”简单地找到很多公式
来自维基百科的样本:http ://en.wikipedia.org/wiki/Centroid