Google返回当前的经度和纬度,但是会计算左下角的纬度和经度以及右上角的纬度和经度。我无法弄清楚它是如何计算的。
有人知道这是一个静态距离吗?百分比差异?如何计算?
伊利诺伊州芝加哥
当前lat 41.8781136
当前lon -87.6297982
左下lat 40.3781136
左下lon -89.8743648
右上lat 43.3781136
右上lon -85.3852316
纽约
当前lat 40.7127753
当前lon -74.0059728
左下lat 39.2127753
左下lon -76.26396172
右上纬度42.2127753
右上方-71.74798388
如数据所示,BBOX是根据左下和右上坐标计算的。您可以通过将x和y坐标从现有的角复制到缺失的角(即从左下角和右上角到左上角和右下角)来创建BBOX,例如左上角的y值与右上角的y值相同。
使用PostGIS,您可以将此数据传递给ST_Envelope
功能,它将自动生成一个BBOX。
芝加哥BBOX:
ST_Envelope
SELECT ST_AsText(ST_MakeEnvelope(-89.8743648,40.3781136,-85.3852316,43.3781136,4326));
st_astext
-------------------------------------------------------------------------------------------------------------------------------
POLYGON((-89.8743648 40.3781136,-89.8743648 43.3781136,-85.3852316 43.3781136,-85.3852316 40.3781136,-89.8743648 40.3781136))
(1 Zeile)