这里的计算方式倒是可以换坐标系,但是,测试了两个坐标系都没有起作用。而且该种方式转换过单位后跟arcgis计算出的结果相差甚远,最终决定使用下面的方式;
今天发现了另外一种方式来计算距离,这种方式可以直接生成单位为米的结果:
这种方式的不便在于:1.要把点转换成线或者其他的图形而不是点;
2.geography函数现在只支持4326坐标系,不能换成其他的。
追加:
上面的方式是计算点到点的距离,但是如果要想知道某一个点到某条线的距离是不是在某个范围内,又该如何计算呢;如下:
使用类似上面的方式,就可以输入以米为单位的距离判断某个点是否在某个距离范围内;
补充:postgresql 搜索指定距离内的记录 按近到远排序 并返回距离
实例如下:
查询语句 下面距离单位为m
搜索结果
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。