当您想要缓冲分布在大区域(例如全局图层)的要素时,没有合适的投影可以为您提供准确的结果。这是需要测地线缓冲区的经典案例——在椭球或球体上测量距离。这篇文章很好地解释了测地线与平面缓冲区的基础知识。
QGIS 缺乏一种在本地进行测地线缓冲区的方法。但是可以通过对每个点使用自定义方位角等距投影来近似它们。方位角等距投影具有有用的特性,即地图上的所有点与中心点的距离成比例正确。因此,我们可以编写一个自定义处理脚本,为非常精确的缓冲区实现以下算法——甚至对于全局层。
- 对于图层中的每个要素,创建以该几何图形为中心的自定义方位角等距投影。
- 将几何图形转换为自定义投影并执行平面缓冲区。
- 将缓冲区反向变换为原始投影
- 对每个特征重复
MMQGIS 插件在缓冲工具中有类似的实现,但当前版本使用世界等距圆锥投影(而不是每个要素的自定义方位角等距投影)ÿ