【发布时间】:2010-06-10 01:03:04
【问题描述】:
我有一组多边形的点(存储为 lat/lon),我想在 PHP 中计算多边形的 lat/lon 中心点。
基本上和谷歌地图LatLngBounds中的getCenter()函数做同样的事情。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: php coordinates latitude-longitude
我有一组多边形的点(存储为 lat/lon),我想在 PHP 中计算多边形的 lat/lon 中心点。
基本上和谷歌地图LatLngBounds中的getCenter()函数做同样的事情。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: php coordinates latitude-longitude
您正在寻找的是centroid of the polygon - 这很容易计算。如果您使用的是纬度/经度,则由于多边形实际上位于球体(椭圆体)的表面上,所以事情变得复杂了。
顺便说一句,为什么不看看 Google api javascript 代码?
【讨论】:
您可以通过谷歌查询“center of gravity polygon”或“polygon centroid”轻松找到很多公式
来自维基百科的样本:http://en.wikipedia.org/wiki/Centroid
【讨论】: