根据经度和纬度计算边界框

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

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

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

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

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