使用 PyQGIS 逼近测地线缓冲区

举报
此星光明 发表于 2022/04/13 23:55:59 2022/04/13
【摘要】 当您想要缓冲分布在大区域(例如全局图层)的要素时,没有合适的投影可以为您提供准确的结果。这是需要测地线缓冲区的经典案例——在椭球或球体上测量距离。这篇文章很好地解释了测地线与平面缓冲区的基础知识。 QGIS 缺乏一种在本地进行测地线缓冲区的方法。但是可以通过对每个点使用自定义方位角等距投影来近似它们。方位角等距投影具有有用的特性,即地...

当您想要缓冲分布在大区域(例如全局图层)的要素时,没有合适的投影可以为您提供准确的结果。这是需要测地线缓冲区的经典案例——在椭球或球体上测量距离。这篇文章很好地解释了测地线与平面缓冲区的基础知识。

QGIS 缺乏一种在本地进行测地线缓冲区的方法。但是可以通过对每个点使用自定义方位角等距投影来近似它们。方位角等距投影具有有用的特性,即地图上的所有点与中心点的距离成比例正确。因此,我们可以编写一个自定义处理脚本,为非常精确的缓冲区实现以下算法——甚至对于全局层。

  • 对于图层中的每个要素,创建以该几何图形为中心的自定义方位角等距投影。
  • 将几何图形转换为自定义投影并执行平面缓冲区。
  • 将缓冲区反向变换为原始投影
  • 对每个特征重复

MMQGIS 插件在缓冲工具中有类似的实现,但当前版本使用世界等距圆锥投影(而不是每个要素的自定义方位角等距投影),这不是那么准确。

文章来源: blog.csdn.net,作者:此星光明2021年博客之星云计算Top3,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_31988139/article/details/121452747

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。