0

我有这个用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)

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

感谢您的任何提示!穆龙

4

1 回答 1

0

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

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

于 2011-02-06T02:31:13.857 回答