【问题标题】:Computing latitude longitude center point of a Polygon in PHP在PHP中计算多边形的经纬度中心点
【发布时间】:2010-06-10 01:03:04
【问题描述】:

我有一组多边形的点(存储为 lat/lon),我想在 PHP 中计算多边形的 lat/lon 中心点。

基本上和谷歌地图LatLngBounds中的getCenter()函数做同样的事情。

关于如何实现这一点的任何想法?

【问题讨论】:

    标签: php coordinates latitude-longitude


    【解决方案1】:

    您正在寻找的是centroid of the polygon - 这很容易计算。如果您使用的是纬度/经度,则由于多边形实际上位于球体(椭圆体)的表面上,所以事情变得复杂了。

    顺便说一句,为什么不看看 Google api javascript 代码?

    【讨论】:

    • 谢谢,使用正确的术语进行搜索会容易得多。它是 PHP 导入脚本的一部分,所以我更愿意将其保留在 PHP 中。
    【解决方案2】:

    您可以通过谷歌查询“center of gravity polygon”或“polygon centroid”轻松找到很多公式

    来自维基百科的样本:http://en.wikipedia.org/wiki/Centroid

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 2016-07-01
      • 1970-01-01
      • 2011-10-04
      • 2023-03-16
      • 2011-01-18
      相关资源
      最近更新 更多