七叶笔记 » 数据库 » postgresql 计算距离的实例(单位直接生成米)

postgresql 计算距离的实例(单位直接生成米)

这里的计算方式倒是可以换坐标系,但是,测试了两个坐标系都没有起作用。而且该种方式转换过单位后跟arcgis计算出的结果相差甚远,最终决定使用下面的方式;

今天发现了另外一种方式来计算距离,这种方式可以直接生成单位为米的结果:

这种方式的不便在于:

1.要把点转换成线或者其他的图形而不是点;

2.geography函数现在只支持4326坐标系,不能换成其他的。

追加:

上面的方式是计算点到点的距离,但是如果要想知道某一个点到某条线的距离是不是在某个范围内,又该如何计算呢;如下:

使用类似上面的方式,就可以输入以米为单位的距离判断某个点是否在某个距离范围内;

补充:postgresql 搜索指定距离内的记录 按近到远排序 并返回距离

实例如下:

查询语句 下面距离单位为m

搜索结果

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章