从latlon到米重新投影矩形

时间:2010-11-02 20:02:54

标签: geometry coordinates transform jts

我在 latlong 中表示边界框

POLYGON ((51.2913 -13.5599, 51.2913 13.1589, 
35.0325 13.1589, 35.0325 -13.5599, 51.2913 -13.5599))

widthDeg="26.7188" heightDeg="16.2588" areaDeg="434.4156254400001"

我想在中获得等效的宽度/高度/面积。 我找到了这个公式:

1 degree of longitude = 60 * 1.852 km * cos (latitude)

如何使用它来翻译边界框?这是一个有效的近似值吗?

感谢任何提示! Mulone

1 个答案:

答案 0 :(得分:0)

边界框的南北两侧的宽度(米)可能不同;除非您的盒子在纬度上保证非常小,否则您可能并不想尝试以米为单位来描述它的高度和宽度。

但该地区的定义很明确;你可以在http://mathforum.org/library/drmath/view/63767.html找到一个公式:它相当于| sin(lat1)-sin(lat2)| * | long1-long2 | *如果你以弧度为单位测量经度,则为R ^ 2。 (如果它们是度数,则乘以pi / 180,并且在这种情况下,在将它们传递给正弦函数之前不要忘记将它们转换为弧度。)这里R是地球的半径,大约是6400km;更确切地说是6371km;如果你认为你比这更准确地需要它,请记住地球不是一个真正的球体并再次思考。