gpt4 book ai didi

gis - 带有经纬度SRID的PostGIS中的真实(大圆)距离?

转载 作者:行者123 更新时间:2023-12-04 13:25:35 29 4
gpt4 key购买 nike

我在PostGIS数据库(-4326)中使用经纬度/经度SRID。我想以一种有效的方式找到最接近给定点的点。我试图做一个

ORDER BY    ST_Distance(point, ST_GeomFromText(?,-4326))

在较低的48个州给我好的结果,但是在阿拉斯加最多的州给了我垃圾。有没有一种方法可以在PostGIS中进行真实的距离计算,还是我必须提供一个合理大小的缓冲区,然后计算较大的圆距离,然后在代码中对结果进行排序?

最佳答案

您正在寻找ST_distance_sphere(点,点)或st_distance_spheroid(点,点)。

看:

http://postgis.refractions.net/documentation/manual-1.3/ch06.html#distance_sphere
http://postgis.refractions.net/documentation/manual-1.3/ch06.html#distance_spheroid

通常将其称为测地距离或大地测量距离……虽然这两个术语的含义略有不同,但它们往往可以互换使用。

或者,您可以投影数据并使用标准的st_distance函数...仅在短距离(使用UTM或状态平面)或所有距离都相对于一两个点(等距投影)时才适用。

关于gis - 带有经纬度SRID的PostGIS中的真实(大圆)距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122582/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com