根据经纬度对计算边界框

问题描述 投票:1回答:1

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具有此功能吗?

postgresql google-maps gis postgis
1个回答
1
投票

如数据所示,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)

[如果您逆向工程师具有函数enter image description here的此多边形,您将获得与生成该多边形相同的坐标对:

ST_Extent
© www.soinside.com 2019 - 2024. All rights reserved.