代码之家  ›  专栏  ›  技术社区  ›  Amandasaurus

给定纬度/经度的小数点后几位,如何分辨覆盖的面积(以米为单位)?

  •  1
  • Amandasaurus  · 技术社区  · 14 年前

    如果我有一个在纬度和经度上指定的位置,那么它可以覆盖一个框,这取决于位置上的精度位数。

    例如,如果位置为55.0°N,3.0°W(即小数点后1位),并且假设为截断(与舍入相反),这可能涵盖55.01°到55.09°的任何内容。这将覆盖此框中的区域: http://www.openstreetmap.org/?minlat=55.0&maxlat=55.1&maxlon=-3.0&minlon=-3.1&box=yes

    有没有办法计算那个盒子的面积?我只想做一次,所以一个提供这个计算的简单网站就足够了。

    我之所以要这样做,主要是因为我的位置小数位数非常高,我想看看它有多精确。

    2 回复  |  直到 13 年前
        1
  •  3
  •   ChrisF toni    14 年前

    虽然地球并非完全是球形的,但在这些计算中你可以这样对待它。

    南北向的计算相对简单,因为从极点到极点有180°,距离为20014km。( Source )所以一度=20014/180=111.19公里。

    东/西计算更困难,因为它取决于纬度。赤道距离为40076公里( Source )所以一度=40076/360=111.32公里。极点的周长(根据定义)为0公里。所以你可以用三角法计算任意纬度的周长。( circumference * sin(latitude) )

        2
  •  0
  •   cffk    13 年前

    我已经写了一个在线测地面积计算器,可在 http://geographiclib.sf.net/cgi-bin/Planimeter . 输入四个 盒子的角(逆时针)会给出它的面积。