诸如http://www.csgnetwork.com/degreelenllavcalc.html(查看页面源代码)之类的在线计算器使用以下公式获取每度的米。我通常了解每度的距离如何随纬度位置而变化,但是我不明白这将如何转换为以下内容。更具体地说,常数,每个公式中的3个“ cos”项以及“ lat”的系数(2、4、6、3和5)从何而来? // Set up "Constants" m1 = 111132.92; // latitude calculation term 1 m2 = -559.82; // latitude calculation term 2 m3 = 1.175; // latitude calculation term 3 m4 = -0.0023; // latitude calculation term 4 p1 = 111412.84; // longitude calculation term 1 p2 = -93.5; …
我正在使用shapely非常简单地计算折线的长度: from shapely.geometry import LineString ... xy_list = [map(float,e) for e in xy_intm] line = LineString(xy_list) s = '%s,%s,%s' % (fr,to,line.length) 我的坐标在WGS84中。我似乎找不到有关shapely的length属性的任何信息。长度属性的单位是什么?有没有简单的方法可以转换成公里或米?