Google返回当前的经度和纬度,但是会计算左下角的纬度和经度以及右上角的纬度和经度。我无法弄清楚它是如何计算的。
有人知道这是一个静态距离吗?百分比差异?如何计算?
伊利诺伊州芝加哥
current lat 41.8781136
current lon -87.6297982
lower left lat 40.3781136
lower left lon -89.8743648
upper right lat 43.3781136
upper right lon -85.3852316
纽约
current lat 40.7127753
current lon -74.0059728
lower left lat 39.2127753
lower left lon -76.26396172
upper right lat 42.2127753
upper right lon -71.74798388
知道它是从中心到左侧和右侧的103.5英里,并知道它是从中心到顶部和底部边界的103.5英里。
使用当前的纬度和经度点,如何计算左下和右上点?
我认为PostGI具有此功能吗?
如数据所示,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)
[如果您逆向工程师具有函数的此多边形,您将获得与生成该多边形相同的坐标对:
ST_Extent